短縮版
2 つの .pro ファイルを同じフォルダーに置くことはできますか?
詳細版
プロジェクトの 1 つで QtTest を使用して単体テストを作成しようとしています。プロジェクトは、プラグインをロードするだけの Plugin Loader です。したがって、私のプロジェクトフォルダーは次のようになります。
- PluginLoader
| PluginLoader.pro
|+bin // where I have my binary
|+build // where I have moc and .o
|+src // the actual src for the PluginLoader
|+test // some test while I'm developing
|-unitTest
| unitTest.pro
| UnitTest.cpp
| UnitTest.h
|-SamplePlugins
| SamplePluginONE.cpp
| SamplePluginONE.h
| SamplePluginTWO.cpp
.
.
.
最初に頭に浮かぶのは、.pro
ファイルをSamplePlugins
フォルダーに入れることだと知っていますが、それはできません。その理由は、3 つの異なるタイプのテンプレート.pro
ファイルを使用する必要があるためです。
- サブディレクトリ テンプレート。 のようなサブ ディレクトリのみが含まれます
PluginLoader.pro
。基本的に、いくつかの .pro ファイルのためにそこに提供されているサブディレクトリを調べるように Qt に指示します。 bin
バイナリを生成してフォルダに配置するアプリケーション テンプレート。私は自分のtest
フォルダに持っています。- .so を生成して別のパスに配置するライブラリ テンプレート。私は自分の
src
フォルダでこれを使用します
いくつかのプラグインのみをロードするアプリケーションをテストしたい場合は、いくつかのプラグインが必要です。そのため、SamplePlugins
フォルダーの下にunitTest
フォルダーがあります。
UnitTest.pro
"Application" .pro テンプレートからのものである必要があるため、unittest バイナリが生成されます。また、プラグイン サンプルには「Library」.pro が必要なので、「.so」が生成されます。それが私のジレンマです。「ライブラリ」.pro ファイルを配置SapmlePlugins
すると、親フォルダーに「サブディレクトリ」.pro がないため、解析されません。
これを克服するために私の頭に浮かぶ唯一の方法は、.pro ファイルに「サブディレクトリ」を作成することですunitTest
。次に、その下に別のフォルダーを作成しunitTest
て呼び出しtheActualUnitTest
、実際のユニットとその「アプリケーション」.pro ファイルをそのフォルダーに移動します。そして、フォルダに「Library」.pro を作成しSamplePlugins
ます。ただし、同じフォルダー構造に他の多くのプロジェクトがあり、いくつかのことを行うスクリプトがあるため、フォルダーを変更できないため、そうすることができません...フォルダー構造を変更することはオプションではありません。だから、同じフォルダの下に2つの.proファイルを持つことができるかどうか疑問に思っていました.