Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

Get the Source/ja: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
[[Get-The-Source|English]] | '''日本語''' | [[Get-The-Source-Bulgarian|Български]]
[[Category:Developing_Qt::Instructions]]


=ソースコードを入手する=
[toc align_right="yes" depth="3"]


Qt Creator と <span class="caps">SDK</span> の正式リリース版さえあれば素晴らしい Qt のコードで開発できます。洗練され、安定した、商用グレードのコードです。
[[Get The Source|English]] | '''日本語''' | [[Get The Source Bulgarian|Български]]
 
= ソースコードを入手する =
 
Qt Creator と SDK の正式リリース版さえあれば素晴らしい Qt のコードで開発できます。洗練され、安定した、商用グレードのコードです。


その一方で、最新の Qt の機能の最初の開発者の一人になりたいのであれば、Qt 自身のソースコードが必要になります。そこにあるのが最新の機能なのです。
その一方で、最新の Qt の機能の最初の開発者の一人になりたいのであれば、Qt 自身のソースコードが必要になります。そこにあるのが最新の機能なのです。
Line 9: Line 13:
ソースを取得する覚悟ができたならば、この記事で開発環境のセットアップ方法や Qt のソースコードの取得方法、ライブラリのビルド方法を知ることができます。
ソースを取得する覚悟ができたならば、この記事で開発環境のセットアップ方法や Qt のソースコードの取得方法、ライブラリのビルド方法を知ることができます。


==マシンのセットアップ==
== マシンのセットアップ ==


Qt は様々なプラットフォームでビルド、開発することができます。開発に使われるオペレーティングシステムは Mac OS X、Windows と Linux です。そのそれぞれで必要となるコンパイラやサードパーティ製ライブラリは異なります。Qt の開発には Qt をソースからビルドできる必要があります。そのために標準的に必要となるものは以下の通りです:
Qt は様々なプラットフォームでビルド、開発することができます。開発に使われるオペレーティングシステムは Mac OS X、Windows と Linux です。そのそれぞれで必要となるコンパイラやサードパーティ製ライブラリは異なります。Qt の開発には Qt をソースからビルドできる必要があります。そのために標準的に必要となるものは以下の通りです:


* [http://doc.qt.nokia.com/main-snapshot/requirements-embedded-linux.html Qt for Embedded Linux Requirements] ''[doc.qt.nokia.com]''
* &quot;Qt for Embedded Linux Requirements&amp;quot;:http://doc.qt.nokia.com/main-snapshot/requirements-embedded-linux.html
* [http://doc.qt.nokia.com/main-snapshot/requirements-mac.html Qt for Mac OS X Requirements] ''[doc.qt.nokia.com]''
* &quot;Qt for Mac OS X Requirements&amp;quot;:http://doc.qt.nokia.com/main-snapshot/requirements-mac.html
* [http://doc.qt.nokia.com/main-snapshot/requirements-wince.html Qt for Windows CE Requirements] ''[doc.qt.nokia.com]''
* &quot;Qt for Windows CE Requirements&amp;quot;:http://doc.qt.nokia.com/main-snapshot/requirements-wince.html
* [http://doc.qt.nokia.com/main-snapshot/requirements-win.html Qt for Windows Requirements] ''[doc.qt.nokia.com]''
* &quot;Qt for Windows Requirements&amp;quot;:http://doc.qt.nokia.com/main-snapshot/requirements-win.html
* [http://doc.qt.nokia.com/main-snapshot/requirements-x11.html Qt for X11 Requirements] ''[doc.qt.nokia.com]''
* &quot;Qt for X11 Requirements&amp;quot;:http://doc.qt.nokia.com/main-snapshot/requirements-x11.html


上記に加えて、Perl がインストールされている必要があります。ほとんどの Linux ディストリビューションと Mac OS X では標準でインストールされています。Windows のユーザは [http://www.activestate.com/activeperl/ ActivePerl] ''[activestate.com]'' からダウンロードしてください。
上記に加えて、Perl がインストールされている必要があります。ほとんどの Linux ディストリビューションと Mac OS X では標準でインストールされています。Windows のユーザは &quot;ActivePerl&amp;quot;:http://www.activestate.com/activeperl/ からダウンロードしてください。


Qt のソースコードは [http://git-scm.com/ Git] ''[git-scm.com]'' (オープンソースの分散型バージョン管理システム) を用いて開発されています。Git のバージョン 1.6.x 以降のインストールが必要です。
Qt のソースコードは &quot;Git&amp;quot;:http://git-scm.com/ (オープンソースの分散型バージョン管理システム) を用いて開発されています。Git のバージョン 1.6.x 以降のインストールが必要です。


詳細は [[Git Installation|Git_Installation]] wiki ページを参照してください。
詳細は [[Git_Installation]] wiki ページを参照してください。


==Qt のクローン作成==
== Qt のクローン作成 ==


Qt のビルドに必要となるツールやライブラリのインストールをすればマシンの設定は終わりです。Qt の git レポジトリのクローンを作成して、ソースコードをダウンロードしましょう。以下のコマンドを実行してください:
Qt のビルドに必要となるツールやライブラリのインストールをすればマシンの設定は終わりです。Qt の git レポジトリのクローンを作成して、ソースコードをダウンロードしましょう。以下のコマンドを実行してください:


===ファイヤーウォールの内側にいる場合===
<code><br /> git clone git://gitorious.org/qt/qt.git<br /> cd qt<br /></code>
 
=== ファイヤーウォールの内側にいる場合 ===


git clone が “<code>unable to connect to socket</code>” というエラーメッセージで失敗した場合、ファイヤーウォールの内側からアクセスしようとして Git のプロトコルがブロックされたのかもしれません。
git clone が &quot;&lt;code&amp;gt;unable to connect to socket&amp;lt;/code&amp;gt;&quot; というエラーメッセージで失敗した場合、ファイヤーウォールの内側からアクセスしようとして Git のプロトコルがブロックされたのかもしれません。


その場合、まずは clone する <span class="caps">URL</span> <span class="caps">HTTP</span> プロトコルのもの <code>http://git.gitorious.org/qt/qt.git</code> に変更してみてください。
その場合、まずは clone する URL を HTTP プロトコルのもの &lt;code&amp;gt;http://git.gitorious.org/qt/qt.git&amp;lt;/code&amp;gt; に変更してみてください。


それでもうまくいかない場合、HTTP プロキシー経由で <span class="caps">SSH</span> プロトコルを使用して clone する手法があります。この手法では変更を push する場合でも動作します。
それでもうまくいかない場合、HTTP プロキシー経由で SSH プロトコルを使用して clone する手法があります。この手法では変更を push する場合でも動作します。


まずは [http://www.mtu.net/~engstrom/ssh-proxy.php Corkscrew] ''[mtu.net]'' をインストールしてください。
まずは &quot;Corkscrew&amp;quot;:http://www.mtu.net/~engstrom/ssh-proxy.php をインストールしてください。


次に、SSH の設定を編集して以下の行を追加してください:
次に、SSH の設定を編集して以下の行を追加してください:


<code>yourproxyhost</code> <code>yourproxyport</code> をあなたが実際に使っている <span class="caps">HTTP</span> プロキシーのホスト名とポート番号に変更してください。
<code><br /> Host '''gitorious.org<br /> Hostname ssh.gitorious.org<br /> Port 443<br /> ProxyCommand corkscrew yourproxyhost yourproxyport %h %p<br /></code>
 
<br />&lt;code&amp;gt;yourproxyhost&amp;lt;/code&amp;gt; と &lt;code&amp;gt;yourproxyport&amp;lt;/code&amp;gt; をあなたが実際に使っている HTTP プロキシーのホスト名とポート番号に変更してください。
これで <span class="caps">URL</span> に <code>git@gitorious.org:qt/qt.git</code> を使用して、clone や push ができるようになるはずです。
<br />これで URL に &lt;code&amp;gt;git<code>gitorious.org:qt/qt.git&amp;lt;/code&amp;gt; を使用して、clone や push ができるようになるはずです。
 
<br />h2. Qt のビルド
==Qt のビルド==
<br />(Git から取得した) Qt のビルド方法は正式リリース版の Qt をビルドするときと同じです。標準的なビルド・インストール方法を以下に示します:
 
<br />''' &quot;Installing Qt for Embedded Linux&amp;quot;:http://doc.qt.nokia.com/main-snapshot/qt-embedded-install.html<br />* &quot;Installing Qt on Mac OS X&amp;quot;:http://doc.qt.nokia.com/main-snapshot/install-mac.html<br />* &quot;Installing Qt on Windows&amp;quot;:http://doc.qt.nokia.com/main-snapshot/install-win.html<br />* &quot;Installing Qt on Windows CE&amp;quot;:http://doc.qt.nokia.com/main-snapshot/install-wince.html<br />* &quot;Installing Qt on X11 Platforms&amp;quot;:http://doc.qt.nokia.com/main-snapshot/install-x11.html
(Git から取得した) Qt のビルド方法は正式リリース版の Qt をビルドするときと同じです。標準的なビルド・インストール方法を以下に示します:
 
* [http://doc.qt.nokia.com/main-snapshot/qt-embedded-install.html Installing Qt for Embedded Linux] ''[doc.qt.nokia.com]''
* [http://doc.qt.nokia.com/main-snapshot/install-mac.html Installing Qt on Mac OS X] ''[doc.qt.nokia.com]''
* [http://doc.qt.nokia.com/main-snapshot/install-win.html Installing Qt on Windows] ''[doc.qt.nokia.com]''
* [http://doc.qt.nokia.com/main-snapshot/install-wince.html Installing Qt on Windows CE] ''[doc.qt.nokia.com]''
* [http://doc.qt.nokia.com/main-snapshot/install-x11.html Installing Qt on X11 Platforms] ''[doc.qt.nokia.com]''


Perl がインストールされていて動作することを確認しておいてください。configure 実行時にヘッダーが見つからないというエラーが発生した場合、configure が実行するスクリプトである syncqt がインストールされた Perl を見つけられないのかもしれません。
Perl がインストールされていて動作することを確認しておいてください。configure 実行時にヘッダーが見つからないというエラーが発生した場合、configure が実行するスクリプトである syncqt がインストールされた Perl を見つけられないのかもしれません。


==ドキュメントの生成==
== ドキュメントの生成 ==


レポジトリはリリースされたパッケージとは異なり、ただのソースコードであるため、HTML に整形されたドキュメントは含まれていません。以前にリリース済みのバージョンの Qt のレポジトリを使用している場合には [http://doc.qt.nokia.com online documentation] ''[doc.qt.nokia.com]'' にあるドキュメントか [http://www.qt.nokia.com/downloads download a package] ''[qt.nokia.com]'' からパッケージをダウンロードしてその中のドキュメントを使用してください。
レポジトリはリリースされたパッケージとは異なり、ただのソースコードであるため、HTML に整形されたドキュメントは含まれていません。以前にリリース済みのバージョンの Qt のレポジトリを使用している場合には &quot;online documentation&amp;quot;:http://doc.qt.nokia.com にあるドキュメントか &quot;download a package&amp;quot;:http://www.qt.nokia.com/downloads からパッケージをダウンロードしてその中のドキュメントを使用してください。


ドキュメントがオンラインにまだ置いてなかったり、パッケージがない場合にはドキュメントを自分自身で生成する必要があります。それには以下のコマンドを実行します。
ドキュメントがオンラインにまだ置いてなかったり、パッケージがない場合にはドキュメントを自分自身で生成する必要があります。それには以下のコマンドを実行します。
</code><br /> make docs<br /><code>


configure を実行して、ライブラリをビルドした後に行ってください。
configure を実行して、ライブラリをビルドした後に行ってください。


==その後は==
== その後は ==
 
Qt を変更してアップストリームに受け付けてもらうためにアップロードする方法は [[Qt Contribution Guidelines|Qt_Contribution_Guidelines]] に記載してあります。クローンしたソースをただ最新のものに更新して、最新の Qt の開発をフォローしたい場合には、 ソースコードのあるディレクトリで <code>git pull</code> を実行すれば最新の変更が取得できます。
 
===Categories:===
 
* [[:Category:Developing Qt|Developing_Qt]]
** [[:Category:Developing Qt::Instructions|Instructions]]

Revision as of 09:20, 24 February 2015


[toc align_right="yes&quot; depth="3&quot;]

English | 日本語 | Български

ソースコードを入手する

Qt Creator と SDK の正式リリース版さえあれば素晴らしい Qt のコードで開発できます。洗練され、安定した、商用グレードのコードです。

その一方で、最新の Qt の機能の最初の開発者の一人になりたいのであれば、Qt 自身のソースコードが必要になります。そこにあるのが最新の機能なのです。

ソースを取得する覚悟ができたならば、この記事で開発環境のセットアップ方法や Qt のソースコードの取得方法、ライブラリのビルド方法を知ることができます。

マシンのセットアップ

Qt は様々なプラットフォームでビルド、開発することができます。開発に使われるオペレーティングシステムは Mac OS X、Windows と Linux です。そのそれぞれで必要となるコンパイラやサードパーティ製ライブラリは異なります。Qt の開発には Qt をソースからビルドできる必要があります。そのために標準的に必要となるものは以下の通りです:

上記に加えて、Perl がインストールされている必要があります。ほとんどの Linux ディストリビューションと Mac OS X では標準でインストールされています。Windows のユーザは "ActivePerl&quot;:http://www.activestate.com/activeperl/ からダウンロードしてください。

Qt のソースコードは "Git&quot;:http://git-scm.com/ (オープンソースの分散型バージョン管理システム) を用いて開発されています。Git のバージョン 1.6.x 以降のインストールが必要です。

詳細は Git_Installation wiki ページを参照してください。

Qt のクローン作成

Qt のビルドに必要となるツールやライブラリのインストールをすればマシンの設定は終わりです。Qt の git レポジトリのクローンを作成して、ソースコードをダウンロードしましょう。以下のコマンドを実行してください:

<br /> git clone git://gitorious.org/qt/qt.git<br /> cd qt<br />

ファイヤーウォールの内側にいる場合

git clone が "<code&gt;unable to connect to socket&lt;/code&gt;" というエラーメッセージで失敗した場合、ファイヤーウォールの内側からアクセスしようとして Git のプロトコルがブロックされたのかもしれません。

その場合、まずは clone する URL を HTTP プロトコルのもの <code&gt;http://git.gitorious.org/qt/qt.git&lt;/code&gt; に変更してみてください。

それでもうまくいかない場合、HTTP プロキシー経由で SSH プロトコルを使用して clone する手法があります。この手法では変更を push する場合でも動作します。

まずは "Corkscrew&quot;:http://www.mtu.net/~engstrom/ssh-proxy.php をインストールしてください。

次に、SSH の設定を編集して以下の行を追加してください:

<br /> Host '''gitorious.org<br /> Hostname ssh.gitorious.org<br /> Port 443<br /> ProxyCommand corkscrew yourproxyhost yourproxyport %h %p<br />


<code&gt;yourproxyhost&lt;/code&gt; と <code&gt;yourproxyport&lt;/code&gt; をあなたが実際に使っている HTTP プロキシーのホスト名とポート番号に変更してください。


これで URL に <code&gt;git

gitorious.org:qt/qt.git&amp;lt;/code&amp;gt; を使用してclone  push ができるようになるはずです
<br />h2. Qt のビルド
<br />(Git から取得した) Qt のビルド方法は正式リリース版の Qt をビルドするときと同じです標準的なビルドインストール方法を以下に示します:
<br />''' &quot;Installing Qt for Embedded Linux&amp;quot;:http://doc.qt.nokia.com/main-snapshot/qt-embedded-install.html<br />* &quot;Installing Qt on Mac OS X&amp;quot;:http://doc.qt.nokia.com/main-snapshot/install-mac.html<br />* &quot;Installing Qt on Windows&amp;quot;:http://doc.qt.nokia.com/main-snapshot/install-win.html<br />* &quot;Installing Qt on Windows CE&amp;quot;:http://doc.qt.nokia.com/main-snapshot/install-wince.html<br />* &quot;Installing Qt on X11 Platforms&amp;quot;:http://doc.qt.nokia.com/main-snapshot/install-x11.html

Perl がインストールされていて動作することを確認しておいてくださいconfigure 実行時にヘッダーが見つからないというエラーが発生した場合configure が実行するスクリプトである syncqt がインストールされた Perl を見つけられないのかもしれません

== ドキュメントの生成 ==

レポジトリはリリースされたパッケージとは異なりただのソースコードであるためHTML に整形されたドキュメントは含まれていません以前にリリース済みのバージョンの Qt のレポジトリを使用している場合には &quot;online documentation&amp;quot;:http://doc.qt.nokia.com にあるドキュメントか &quot;download a package&amp;quot;:http://www.qt.nokia.com/downloads からパッケージをダウンロードしてその中のドキュメントを使用してください。

ドキュメントがオンラインにまだ置いてなかったりパッケージがない場合にはドキュメントを自分自身で生成する必要がありますそれには以下のコマンドを実行します


make docs

configure を実行して、ライブラリをビルドした後に行ってください。

その後は