2

短縮版

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ファイルを使用する必要があるためです。

  1. サブディレクトリ テンプレート。 のようなサブ ディレクトリのみが含まれますPluginLoader.pro。基本的に、いくつかの .pro ファイルのためにそこに提供されているサブディレクトリを調べるように Qt に指示します。
  2. binバイナリを生成してフォルダに配置するアプリケーション テンプレート。私は自分のtestフォルダに持っています。
  3. .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ファイルを持つことができるかどうか疑問に思っていました.

4

2 に答える 2

0

さて、これは私の問題を克服するために私がしたことです:

「ライブラリ」テンプレート.proファイルをSamplePluginsフォルダに入れます。PluginLoader.proこれは「サブディレクトリ」テンプレート.proファイルでした。QtにunitTest/SamplePlugins別の.proファイルを探すように依頼しました。

SUBDIRS  = src \
           test \
           unitTest \
           unitTest/SamplePlugins \
于 2013-01-02T10:18:32.403 に答える
0

簡単な答え:はい、試しましたか?

.proファイルの名前は関係ありません。好きなように呼び出すことができます。

于 2013-01-01T13:08:36.757 に答える