我有以下目录结构,我想使用 Qt .pri 文件简化事情。
Project1/
project1.pro
main.cpp
Algorithms/
algorithm1.h
algorithm1.cpp
...
// add an algorithms.pri file here
Utilities/
utiliy1.h
utiliy1.cpp
...
// add an utilities.pri file here
Gui/
gui1.h
gui1.cpp
...
// add a gui.pri file here
AlgorithmsUnitTest/
algorithms_unit_test.pro
main.cpp
UtilitiesUnitTest/
utilities_unit_test.pro
main.cpp
我要解决的问题之一是,当我从一个或多个文件夹中添加或删除源文件时Algorithms
,Utilities
我Gui
必须从所有其他.pro
文件中删除它。
我想.pri
为每个文件夹创建一个文件,其中包含该文件夹中的源文件和头文件。这些文件将包含在所有其他项目中。然后,如果我添加/删除源文件或头文件,我只会从相应的.pri
文件中删除它。
这种方法的问题在于,在.pri
文件中包含.pro
文件只是简单的复制粘贴。也就是说,如果algorithms_unit_test.pro
包含algorithms.pri
文件,qmake 构建系统将在不存在的AlgorithmsUnitTest/Algorithms
文件夹中查找文件。
.pri
解决方案是在文件的内容前面加上
../Project1/
但我不知道该怎么做。请问你能教我怎么做或建议一些其他的方式来组织我的项目吗?