Get the Source/ja

From Qt Wiki
Jump to navigation Jump to search
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.


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

ソースコードを入手する

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

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

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

マシンのセットアップ

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

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

Qt のソースコードは Git (オープンソースの分散型バージョン管理システム) を用いて開発されています。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 をインストールしてください。

次に、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 ができるようになるはずです。

Qt のビルド

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

Installing Qt for Embedded Linux

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

ドキュメントの生成

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

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

 make docs

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

その後は