2009-04-11 7 views
3

Qtを自分のソースコントロールにコミットする人はいますか?もしそうなら、あなたはどうやってそれをしますか? Qtディレクトリ全体をコミットするか、アプリケーションが必要とするもの(bin/lib/include/src)のみを選択しますか?Qtを自分のソース管理にコミットする人はいますか?

新しいQtバージョンが出てきたら、どのように対処しますか?

ビルドの自動化をセットアップしようとしていて、Qt mocが少し苦労していると聞いています...そして、人々がサードパーティ製のライブラリを一般的にどのように扱うのか疑問に思います。

+0

類似:http://stackoverflow.com/questions/49196/storing-third-party-libraries-in-source-control – lothar

答えて

5

私の会社では、Qtをソースにコミットすることはありません。ビルドマシンで別途コンパイルし、C++、Java(Jambi)、Python(PyQt)などのプロジェクトにリンクします。

ビルド/パッケージ段階では、ビルドツールは依存関係に注意し、必要に応じてDLLなどを組み込みます。あなたが興味を持っているなら、私たちはKitwareによってCMakeを使用しています。

http://www.cmake.org/

それはクロスプラットフォームであるという付加的な利点を有しています。あなたのプロジェクトのサイズにもよりますが、補完ツールCPack、CTest、およびCDashをKitwareでも検討してください。 (免責事項:Kitwareでは動作しませんが、Kitwareの製品の一部に依存するプロジェクトをプログラムするのに役立ちます)。

私はまた、Qt独自のQMakeツールを使って大成功を収めている人もいると聞いています.Qmakeツールは、Qtのソース配布が必要です。

1

あなたの投稿のほとんどはわかりませんが、あなたに伝えることの1つは、新しいバージョンが出てくるたびに更新する必要はないということです。ちょっと待って、後であなた自身に感謝するでしょう。自宅でバージョンを変更することは大丈夫ですが、それを商業的に行うと、お尻の本当の痛みになることがあります!マイクロソフトではこれを難しい方法で学ぶことができました。

1

gitではgit-submoduleを使います。これにより私は別のリポジトリ(git、svnなど)にリンクすることができますが、ソースをリポジトリに保存することはできません。単に "git submodule"を使用してリポジトリを取得します。メインのRepoを押すと、サブモジュールは含まれません。これによりローカルコピーを保持することができ、他の誰かがsubmoduleコマンドでサブモジュールをプルすることができます。

参照:http://www.kernel.org/pub/software/scm/git-core/docs/git-submodule.html

関連する問題