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:
[[Category:Developing_Qt::Instructions]]
[[Category:Developing_Qt::Instructions]]


[toc align_right="yes" depth="3"]
[toc align_right="yes" depth="3"]


[[Get The Source|English]] | '''日本語''' | [[Get The Source Bulgarian|Български]]
[[Get The Source|English]] | '''日本語''' | [[Get The Source Bulgarian|Български]]
Line 17: Line 17:
Qt は様々なプラットフォームでビルド、開発することができます。開発に使われるオペレーティングシステムは Mac OS X、Windows と Linux です。そのそれぞれで必要となるコンパイラやサードパーティ製ライブラリは異なります。Qt の開発には Qt をソースからビルドできる必要があります。そのために標準的に必要となるものは以下の通りです:
Qt は様々なプラットフォームでビルド、開発することができます。開発に使われるオペレーティングシステムは Mac OS X、Windows と Linux です。そのそれぞれで必要となるコンパイラやサードパーティ製ライブラリは異なります。Qt の開発には Qt をソースからビルドできる必要があります。そのために標準的に必要となるものは以下の通りです:


* "Qt for Embedded Linux Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-embedded-linux.html
* "Qt for Embedded Linux Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-embedded-linux.html
* "Qt for Mac OS X Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-mac.html
* "Qt for Mac OS X Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-mac.html
* "Qt for Windows CE Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-wince.html
* "Qt for Windows CE Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-wince.html
* "Qt for Windows Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-win.html
* "Qt for Windows Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-win.html
* "Qt for X11 Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-x11.html
* "Qt for X11 Requirements":http://doc.qt.nokia.com/main-snapshot/requirements-x11.html


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


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


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


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


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


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


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


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


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


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


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


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


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


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


</code><br /> make docs<br /><code>
<code>
make docs
</code>


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


== その後は ==
== その後は ==

Revision as of 09:42, 25 February 2015


[toc align_right="yes" depth="3"]

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

ソースコードを入手する

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

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

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

マシンのセットアップ

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

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

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

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

Qt のクローン作成

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

 git clone git://gitorious.org/qt/qt.git
 cd qt

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

git clone が "

unable to connect to socket

" というエラーメッセージで失敗した場合、ファイヤーウォールの内側からアクセスしようとして Git のプロトコルがブロックされたのかもしれません。 その場合、まずは clone する URL を HTTP プロトコルのもの

http://git.gitorious.org/qt/qt.git

に変更してみてください。

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

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

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

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

yourproxyport

をあなたが実際に使っている HTTP プロキシーのホスト名とポート番号に変更してください。 これで URL に

git@gitorious.org:qt/qt.git

を使用して、clone や push ができるようになるはずです。

h2. Qt のビルド

(Git から取得した) Qt のビルド方法は正式リリース版の Qt をビルドするときと同じです。標準的なビルド・インストール方法を以下に示します:

"Installing Qt for Embedded Linux":http://doc.qt.nokia.com/main-snapshot/qt-embedded-install.html

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

ドキュメントの生成

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

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

 make docs

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

その後は