Get the Source/ja: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
(Remove non-functioning "toc" command)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Get-The-Source|English]] | '''日本語''' | [[Get-The-Source-Bulgarian|Български]]
{{Cleanup | reason=Auto-imported from ExpressionEngine.}}


=ソースコードを入手する=
[[Category:Developing_Qt::Instructions]]


Qt Creator と <span class="caps">SDK</span> の正式リリース版さえあれば素晴らしい Qt のコードで開発できます。洗練され、安定した、商用グレードのコードです。
 
[[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] ''[doc.qt.nokia.com]''
* [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] ''[doc.qt.nokia.com]''
* [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] ''[doc.qt.nokia.com]''
* [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] ''[doc.qt.nokia.com]''
* [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] ''[doc.qt.nokia.com]''
* [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] ''[activestate.com]'' からダウンロードしてください。
上記に加えて、Perl がインストールされている必要があります。ほとんどの Linux ディストリビューションと Mac OS X では標準でインストールされています。Windows のユーザは [http://www.activestate.com/activeperl/ ActivePerl] からダウンロードしてください。


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


詳細は [[Git Installation|Git_Installation]] wiki ページを参照してください。
詳細は [[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 が <code>unable to connect to socket</code>というエラーメッセージで失敗した場合、ファイヤーウォールの内側からアクセスしようとして Git のプロトコルがブロックされたのかもしれません。
git clone が "<code>unable to connect to socket</code>" というエラーメッセージで失敗した場合、ファイヤーウォールの内側からアクセスしようとして Git のプロトコルがブロックされたのかもしれません。


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


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


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


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


<code>yourproxyhost</code> と <code>yourproxyport</code> をあなたが実際に使っている <span class="caps">HTTP</span> プロキシーのホスト名とポート番号に変更してください。
<code>
Host '''gitorious.org
Hostname ssh.gitorious.org
Port 443
ProxyCommand corkscrew yourproxyhost yourproxyport %h %p
</code>


これで <span class="caps">URL</span> <code>git@gitorious.org:qt/qt.git</code> を使用して、clone や push ができるようになるはずです。
<code>yourproxyhost</code> <code>yourproxyport</code> をあなたが実際に使っている HTTP プロキシーのホスト名とポート番号に変更してください。


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


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


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


==その後は==
== その後は ==
 
Qt を変更してアップストリームに受け付けてもらうためにアップロードする方法は [[Qt Contribution Guidelines|Qt_Contribution_Guidelines]] に記載してあります。クローンしたソースをただ最新のものに更新して、最新の Qt の開発をフォローしたい場合には、 ソースコードのあるディレクトリで <code>git pull</code> を実行すれば最新の変更が取得できます。
 
===Categories:===
 
* [[:Category:Developing Qt|Developing_Qt]]
** [[:Category:Developing Qt::Instructions|Instructions]]

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.


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

その後は