【发布时间】:2013-02-08 05:38:01
【问题描述】:
我有以下目录结构,我想使用 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 文件夹之一添加或删除源文件时,我必须从所有其他 @ 文件夹中删除它987654325@ 文件。
我想为每个包含源文件和头文件的文件夹创建一个.pri 文件。这些文件将包含在所有其他项目中。然后,如果我添加/删除一个源文件或头文件,我只会从相应的.pri 文件中删除它。
这种方法的问题在于,在.pro 文件中包含.pri 文件只是简单的复制粘贴。也就是说,如果algorithms_unit_test.pro 包含algorithms.pri 文件,qmake 构建系统将在不存在的AlgorithmsUnitTest/Algorithms 文件夹中查找文件。
解决方案是在 .pri 文件的内容前面加上
../Project1/
但我不知道该怎么做。请你教我怎么做或建议一些其他方式来组织我的项目?
【问题讨论】: