Get the Source/ja

From Qt Wiki
Jump to navigation Jump to search


[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 レポジトリのクローンを作成して、ソースコードをダウンロードしましょう。以下のコマンドを実行してください:

<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 を実行して、ライブラリをビルドした後に行ってください。

その後は