Get the Source/ja
ソースコードを入手する
Qt Creator と SDK の正式リリース版さえあれば素晴らしい Qt のコードで開発できます。洗練され、安定した、商用グレードのコードです。
その一方で、最新の Qt の機能の最初の開発者の一人になりたいのであれば、Qt 自身のソースコードが必要になります。そこにあるのが最新の機能なのです。
ソースを取得する覚悟ができたならば、この記事で開発環境のセットアップ方法や Qt のソースコードの取得方法、ライブラリのビルド方法を知ることができます。
マシンのセットアップ
Qt は様々なプラットフォームでビルド、開発することができます。開発に使われるオペレーティングシステムは Mac OS X、Windows と Linux です。そのそれぞれで必要となるコンパイラやサードパーティ製ライブラリは異なります。Qt の開発には Qt をソースからビルドできる必要があります。そのために標準的に必要となるものは以下の通りです:
- Qt for Embedded Linux Requirements [doc.qt.nokia.com]
- Qt for Mac OS X Requirements [doc.qt.nokia.com]
- Qt for Windows CE Requirements [doc.qt.nokia.com]
- Qt for Windows Requirements [doc.qt.nokia.com]
- Qt for X11 Requirements [doc.qt.nokia.com]
上記に加えて、Perl がインストールされている必要があります。ほとんどの Linux ディストリビューションと Mac OS X では標準でインストールされています。Windows のユーザは ActivePerl [activestate.com] からダウンロードしてください。
Qt のソースコードは Git [git-scm.com] (オープンソースの分散型バージョン管理システム) を用いて開発されています。Git のバージョン 1.6.x 以降のインストールが必要です。
詳細は Git_Installation wiki ページを参照してください。
Qt のクローン作成
Qt のビルドに必要となるツールやライブラリのインストールをすればマシンの設定は終わりです。Qt の git レポジトリのクローンを作成して、ソースコードをダウンロードしましょう。以下のコマンドを実行してください:
ファイヤーウォールの内側にいる場合
git clone が “
unable to connect to socket
” というエラーメッセージで失敗した場合、ファイヤーウォールの内側からアクセスしようとして Git のプロトコルがブロックされたのかもしれません。 その場合、まずは clone する URL を HTTP プロトコルのもの
http://git.gitorious.org/qt/qt.git
に変更してみてください。
それでもうまくいかない場合、HTTP プロキシー経由で SSH プロトコルを使用して clone する手法があります。この手法では変更を push する場合でも動作します。
まずは Corkscrew [mtu.net] をインストールしてください。
次に、SSH の設定を編集して以下の行を追加してください:
yourproxyhost
と
yourproxyport
をあなたが実際に使っている HTTP プロキシーのホスト名とポート番号に変更してください。 これで URL に
git@gitorious.org:qt/qt.git
を使用して、clone や push ができるようになるはずです。
Qt のビルド
(Git から取得した) Qt のビルド方法は正式リリース版の Qt をビルドするときと同じです。標準的なビルド・インストール方法を以下に示します:
- Installing Qt for Embedded Linux [doc.qt.nokia.com]
- Installing Qt on Mac OS X [doc.qt.nokia.com]
- Installing Qt on Windows [doc.qt.nokia.com]
- Installing Qt on Windows CE [doc.qt.nokia.com]
- Installing Qt on X11 Platforms [doc.qt.nokia.com]
Perl がインストールされていて動作することを確認しておいてください。configure 実行時にヘッダーが見つからないというエラーが発生した場合、configure が実行するスクリプトである syncqt がインストールされた Perl を見つけられないのかもしれません。
ドキュメントの生成
レポジトリはリリースされたパッケージとは異なり、ただのソースコードであるため、HTML に整形されたドキュメントは含まれていません。以前にリリース済みのバージョンの Qt のレポジトリを使用している場合には online documentation [doc.qt.nokia.com] にあるドキュメントか download a package [qt.nokia.com] からパッケージをダウンロードしてその中のドキュメントを使用してください。
ドキュメントがオンラインにまだ置いてなかったり、パッケージがない場合にはドキュメントを自分自身で生成する必要があります。それには以下のコマンドを実行します。
configure を実行して、ライブラリをビルドした後に行ってください。
その後は
Qt を変更してアップストリームに受け付けてもらうためにアップロードする方法は Qt_Contribution_Guidelines に記載してあります。クローンしたソースをただ最新のものに更新して、最新の Qt の開発をフォローしたい場合には、 ソースコードのあるディレクトリで
git pull
を実行すれば最新の変更が取得できます。