0

関連する Qt ライブラリとヘッダー (オープンソース バージョン) をプロジェクト リポジトリに追加することは理にかなっていますか、それとも単に sdk ディレクトリから参照する必要がありますか?


私は(一人で)クロスプラットフォーム(windows / linux)のc ++アプリケーションを開発しています。これは、Qt、OpenCV、log4cppなど、いくつかのサードパーティのオープンソースライブラリを使用します。

便宜上 (迅速な GUI 作成)、Qt Creator での開発を開始しました。現在、プロジェクト ディレクトリの外にある Linux と Windows の両方に Qt Sdk をインストールしています。

ソース ビルドや Qt Creator からの独立性など、構成可能性を高めるために CMAKE に移行することを計画しています。すべての依存関係をプロジェクト ディレクトリ構造に含めたいと考えています。他の依存関係をインストールする必要なくビルドできます。

私はすべてのライブラリを追加しましたが、Qt はその価値があるかどうか少し確信が持てないので、ディレクトリに Qt を追加しました - CMAKE は Qt 固有のファイル、つまり moc、ui などをコンパイルするために Qt Sdk に依存しているようです... (こちらを参照) これは場合 ?または、より適したビルドツールはありますか? (当初は Scons を使用する予定でしたが、サポートが限られているように見えたため、使用しないことにしました..また、2010 年以降Qt4 ツールの開発が行われておらず、これも自信を刺激しません。)

4

1 に答える 1

4

Qt は、そのモジュールを 1 つだけ含めたとしても、プロジェクト ディレクトリに入れるには大きすぎます。また、CMake には Qt を使用するための便利な関数がいくつかあります (moc、rcc、ui を追加)。これらの関数を自分で作成することもできます (簡単に言えば、ビルド前のコマンドを追加するだけです)。

mocビルド操作の場合: CMake では提供されていない(およびおそらくui, rcc, ...)を使用する必要があります。したがって、アプリケーションを構築したい人は、Qt SDK をインストールする必要があります。幸いなことに、このインストールは非常に簡単です。

于 2012-10-25T15:42:13.493 に答える