gpt4 book ai didi

c++ - 我可以在同一个文件夹中有两个 .pro 文件吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:58:23 24 4
gpt4 key购买 nike

精简版

是否可以在同一个文件夹下有两个.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 文件夹中,但我做不到。这样做的原因是,我应该使用 3 种不同类型的模板 .pro 文件:

  1. 子目录模板,只包含PluginLoader.pro等子目录。基本上它告诉 Qt 查看其中提供的一些 .pro 文件的子目录。
  2. 应用程序模板,它生成二进制文件并放在bin 文件夹中。我在我的 test 文件夹中。
  3. 库模板,生成 .so 并将其放在其他路径中。我在我的 src 文件夹中使用了这个

现在如果我想测试只加载一些插件的应用程序,我需要一些插件。这就是为什么我在 unitTest 文件夹下有 SamplePlugins 文件夹。

UnitTest.pro 必须来自“Application”.pro 模板,以便它生成 unittest 二进制文件。并且插件样本应该有“Library”.pro,所以它们生成“.so”。这就是我的困境。如果我将“库”.pro 文件放在 SapmlePlugins 中,那么它不会被解析,因为它的父文件夹没有“子目录”.pro。

我想到克服这个问题的唯一方法是在 unitTest 中有一个“子目录”.pro 文件。然后在 unitTest 下创建另一个文件夹并将其命名为 theActualUnitTest 并将实际单元及其“Application”.pro 文件移动到其中。并在 SamplePlugins 文件夹中创建一个“Library”.pro。但是,我不能这样做,因为我不能更改文件夹,因为我们在同一文件夹结构中有许多其他项目,并且一些脚本会做一些事情……所以更改文件夹结构不是一种选择。所以我想知道是否有可能在同一个文件夹下有两个 .pro 文件。

最佳答案

简短回答:是的,你试过了吗?

.pro 文件的名称无关紧要,您可以随意命名。

关于c++ - 我可以在同一个文件夹中有两个 .pro 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14110419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com