是否有可能具有相同的文件夹下的两个.pro文件?
我想写使用QtTest为我的项目的一个单元测试的详细版本。该项目是插件加载器,它只是加载插件。所以,我的项目文件夹的样子:
- 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
的第一件事情,但我不能这样做。其原因是,我应该使用模板.pro
文件中的3种不同类型:
- 子目录模板,只包含子目录像
PluginLoader.pro
。基本上它告诉Qt查看一些.pro文件中提供的子目录。 - 应用程序模板,它生成二进制文件并放入
bin
文件夹。我已经在我的test
文件夹中。 - 库模板,它生成.so并将其放在其他路径中。我使用这个在我的
src
文件夹中
现在,如果我想测试我的应用程序只加载一些插件,我需要一些插件。这就是为什么我在unitTest
文件夹下有SamplePlugins
文件夹。
UnitTest.pro
必须来自“Application”.pro模板,以便它生成unittest二进制文件。插件示例应该有“Library”.pro,以便它们生成“.so”。这是我的困境。如果我将“Library”.pro文件放在SapmlePlugins
中,那么它将不会被解析,因为它的父文件夹没有“Sub-Directory”.pro。
想到克服这个问题的唯一方法是在unitTest
中有一个“子目录”.pro文件。然后在unitTest
下创建另一个文件夹,并将其称为theActualUnitTest
,并将实际单元的“应用程序”.pro文件移入其中。并在SamplePlugins
文件夹中创建一个“Library”.pro。但是,我不能这样做,因为我无法更改文件夹,因为我们在同一个文件夹结构中有许多其他项目,还有一些脚本会执行某些操作......所以更改文件夹结构不是一种选择。所以我想知道是否有可能在同一个文件夹下有两个.pro文件。
您可以将.pro的某些部分分割为一个.pro文件。pri文件并将其包含在各种.pro文件中?我知道你使用Qt Creator,它可能不容易处理(与手动编写.pro/.pri相比) –
我的项目目录中已经有.pri文件。我在.pri文件中搜索项目依赖关系。 – mrz