Get the Source/ja: Difference between revisions
No edit summary |
AutoSpider (talk | contribs) (Remove non-functioning "toc" command) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Cleanup | reason=Auto-imported from ExpressionEngine.}} | |||
[[Category:Developing_Qt::Instructions]] | |||
Qt Creator と | |||
[[Get The Source|English]] | '''日本語''' | [[Get The Source Bulgarian|Български]] | |||
= ソースコードを入手する = | |||
Qt Creator と SDK の正式リリース版さえあれば素晴らしい Qt のコードで開発できます。洗練され、安定した、商用グレードのコードです。 | |||
その一方で、最新の Qt の機能の最初の開発者の一人になりたいのであれば、Qt 自身のソースコードが必要になります。そこにあるのが最新の機能なのです。 | その一方で、最新の Qt の機能の最初の開発者の一人になりたいのであれば、Qt 自身のソースコードが必要になります。そこにあるのが最新の機能なのです。 | ||
Line 9: | Line 14: | ||
ソースを取得する覚悟ができたならば、この記事で開発環境のセットアップ方法や 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] | * [http://doc.qt.nokia.com/main-snapshot/requirements-embedded-linux.html Qt for Embedded Linux 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 Mac OS X 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 CE 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 Windows 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 Qt for X11 Requirements] | ||
上記に加えて、Perl がインストールされている必要があります。ほとんどの Linux ディストリビューションと Mac OS X では標準でインストールされています。Windows のユーザは [http://www.activestate.com/activeperl/ ActivePerl] | 上記に加えて、Perl がインストールされている必要があります。ほとんどの Linux ディストリビューションと Mac OS X では標準でインストールされています。Windows のユーザは [http://www.activestate.com/activeperl/ ActivePerl] からダウンロードしてください。 | ||
Qt のソースコードは [http://git-scm.com/ Git] | Qt のソースコードは [http://git-scm.com/ Git] (オープンソースの分散型バージョン管理システム) を用いて開発されています。Git のバージョン 1.6.x 以降のインストールが必要です。 | ||
詳細は [[ | 詳細は [[Git_Installation]] wiki ページを参照してください。 | ||
==Qt のクローン作成== | == Qt のクローン作成 == | ||
Qt のビルドに必要となるツールやライブラリのインストールをすればマシンの設定は終わりです。Qt の git レポジトリのクローンを作成して、ソースコードをダウンロードしましょう。以下のコマンドを実行してください: | Qt のビルドに必要となるツールやライブラリのインストールをすればマシンの設定は終わりです。Qt の git レポジトリのクローンを作成して、ソースコードをダウンロードしましょう。以下のコマンドを実行してください: | ||
===ファイヤーウォールの内側にいる場合=== | <code> | ||
git clone git://gitorious.org/qt/qt.git | |||
cd qt | |||
</code> | |||
=== ファイヤーウォールの内側にいる場合 === | |||
git clone が | git clone が "<code>unable to connect to socket</code>" というエラーメッセージで失敗した場合、ファイヤーウォールの内側からアクセスしようとして Git のプロトコルがブロックされたのかもしれません。 | ||
その場合、まずは clone する | その場合、まずは clone する URL を HTTP プロトコルのもの <code>http://git.gitorious.org/qt/qt.git</code> に変更してみてください。 | ||
それでもうまくいかない場合、HTTP プロキシー経由で | それでもうまくいかない場合、HTTP プロキシー経由で SSH プロトコルを使用して clone する手法があります。この手法では変更を push する場合でも動作します。 | ||
まずは [http://www.mtu.net/~engstrom/ssh-proxy.php Corkscrew] | まずは [http://www.mtu.net/~engstrom/ssh-proxy.php Corkscrew] をインストールしてください。 | ||
次に、SSH の設定を編集して以下の行を追加してください: | 次に、SSH の設定を編集して以下の行を追加してください: | ||
<code>yourproxyhost | <code> | ||
Host '''gitorious.org | |||
Hostname ssh.gitorious.org | |||
Port 443 | |||
ProxyCommand corkscrew yourproxyhost yourproxyport %h %p | |||
</code> | |||
<code>yourproxyhost</code> と <code>yourproxyport</code> をあなたが実際に使っている HTTP プロキシーのホスト名とポート番号に変更してください。 | |||
これで URL に <code>git@gitorious.org:qt/qt.git</code> を使用して、clone や push ができるようになるはずです。 | |||
== Qt のビルド == | |||
(Git から取得した) Qt のビルド方法は正式リリース版の Qt をビルドするときと同じです。標準的なビルド・インストール方法を以下に示します: | (Git から取得した) Qt のビルド方法は正式リリース版の Qt をビルドするときと同じです。標準的なビルド・インストール方法を以下に示します: | ||
''' [http://doc.qt.nokia.com/main-snapshot/qt-embedded-install.html Installing Qt for Embedded Linux] | |||
* [http://doc.qt.nokia.com/main-snapshot/install-mac.html Installing Qt on Mac OS X] | * [http://doc.qt.nokia.com/main-snapshot/install-mac.html Installing Qt on Mac OS X] | ||
* [http://doc.qt.nokia.com/main-snapshot/install-win.html Installing Qt on Windows] | * [http://doc.qt.nokia.com/main-snapshot/install-win.html Installing Qt on Windows] | ||
* [http://doc.qt.nokia.com/main-snapshot/install-wince.html Installing Qt on Windows CE] | * [http://doc.qt.nokia.com/main-snapshot/install-wince.html Installing Qt on Windows CE] | ||
* [http://doc.qt.nokia.com/main-snapshot/install-x11.html Installing Qt on X11 Platforms] | * [http://doc.qt.nokia.com/main-snapshot/install-x11.html Installing Qt on X11 Platforms] | ||
Perl がインストールされていて動作することを確認しておいてください。configure 実行時にヘッダーが見つからないというエラーが発生した場合、configure が実行するスクリプトである syncqt がインストールされた Perl を見つけられないのかもしれません。 | Perl がインストールされていて動作することを確認しておいてください。configure 実行時にヘッダーが見つからないというエラーが発生した場合、configure が実行するスクリプトである syncqt がインストールされた Perl を見つけられないのかもしれません。 | ||
==ドキュメントの生成== | == ドキュメントの生成 == | ||
レポジトリはリリースされたパッケージとは異なり、ただのソースコードであるため、HTML に整形されたドキュメントは含まれていません。以前にリリース済みのバージョンの Qt のレポジトリを使用している場合には [http://doc.qt.nokia.com online documentation] | レポジトリはリリースされたパッケージとは異なり、ただのソースコードであるため、HTML に整形されたドキュメントは含まれていません。以前にリリース済みのバージョンの Qt のレポジトリを使用している場合には [http://doc.qt.nokia.com online documentation] にあるドキュメントか [http://www.qt.nokia.com/downloads download a package] からパッケージをダウンロードしてその中のドキュメントを使用してください。 | ||
ドキュメントがオンラインにまだ置いてなかったり、パッケージがない場合にはドキュメントを自分自身で生成する必要があります。それには以下のコマンドを実行します。 | ドキュメントがオンラインにまだ置いてなかったり、パッケージがない場合にはドキュメントを自分自身で生成する必要があります。それには以下のコマンドを実行します。 | ||
<code> | |||
make docs | |||
</code> | |||
configure を実行して、ライブラリをビルドした後に行ってください。 | configure を実行して、ライブラリをビルドした後に行ってください。 | ||
==その後は== | == その後は == | ||
Latest revision as of 12:19, 17 April 2015
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. |
ソースコードを入手する
Qt Creator と SDK の正式リリース版さえあれば素晴らしい Qt のコードで開発できます。洗練され、安定した、商用グレードのコードです。
その一方で、最新の Qt の機能の最初の開発者の一人になりたいのであれば、Qt 自身のソースコードが必要になります。そこにあるのが最新の機能なのです。
ソースを取得する覚悟ができたならば、この記事で開発環境のセットアップ方法や Qt のソースコードの取得方法、ライブラリのビルド方法を知ることができます。
マシンのセットアップ
Qt は様々なプラットフォームでビルド、開発することができます。開発に使われるオペレーティングシステムは Mac OS X、Windows と Linux です。そのそれぞれで必要となるコンパイラやサードパーティ製ライブラリは異なります。Qt の開発には Qt をソースからビルドできる必要があります。そのために標準的に必要となるものは以下の通りです:
- Qt for Embedded Linux Requirements
- Qt for Mac OS X Requirements
- Qt for Windows CE Requirements
- Qt for Windows Requirements
- Qt for X11 Requirements
上記に加えて、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
- Installing Qt on Mac OS X
- Installing Qt on Windows
- Installing Qt on Windows CE
- Installing Qt on X11 Platforms
Perl がインストールされていて動作することを確認しておいてください。configure 実行時にヘッダーが見つからないというエラーが発生した場合、configure が実行するスクリプトである syncqt がインストールされた Perl を見つけられないのかもしれません。
ドキュメントの生成
レポジトリはリリースされたパッケージとは異なり、ただのソースコードであるため、HTML に整形されたドキュメントは含まれていません。以前にリリース済みのバージョンの Qt のレポジトリを使用している場合には online documentation にあるドキュメントか download a package からパッケージをダウンロードしてその中のドキュメントを使用してください。
ドキュメントがオンラインにまだ置いてなかったり、パッケージがない場合にはドキュメントを自分自身で生成する必要があります。それには以下のコマンドを実行します。
make docs
configure を実行して、ライブラリをビルドした後に行ってください。