将子项目 .pri 包含在另一个文件夹中
Including subprojects .pri in another folder
我有qt项目proj1
依赖于另一个(proj2
)。
目录树是这样的:
common/
`--/pr1/
proj1.pri
main.cpp
`--/pr2/
proj2.pri
src1.cpp
src2.cpp
项目1 包括项目2:
include(../proj2.pri)
在 Proj2.pri 中,源按当前 (PR2) 目录中列出:
SOURCES += src1.cpp
src2.cpp
因此,当我尝试构建proj1
时,我收到以下错误:
make: *** No rule to make target `src1.cpp', needed by `src1.o'. Stop.
有没有正确的方法可以在pri文件的帮助下包含子项目的源代码(我需要这样做进行调试)?
在 proj1.pri 中,在包含 proj2.pri 之前:
PROJECT_ONE_IS_DEFINED = 1
在 proj2.pri 中:
isEmpty(PROJECT_ONE_IS_DEFINED){
DEPENDPATH += pr2
INCLUDEPATH += pr2
} !isEmpty(PROJECT_ONE_IS_DEFINED){
DEPENDPATH += ..pr2
INCLUDEPATH += ..pr2
}
这样,如果单独使用,项目2将被正常包含,如果作为项目1的一部分使用,则将正确包含。
或者,您可以简单地将 pr2 的路径添加到 project1 中的 DEPENDPATH,只要将 cpp 文件的路径添加到依赖路径,make 就可以正常工作
编辑:
允许在许多项目中包含 .pri 文件而不必担心每种情况的特定路径的最有效方法是添加
DEPENDPATH += $$PWD
INCLUDEPATH += $$PWD
在每个 .pri 文件的开头。
相关文章:
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 如何从另一个文件继承私有成员变量和公共函数
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在 Gnuplot 中分别绘制 2 个文件数据?我有一个文件"sin.txt",另一个文件"cos.txt",我想将它们分别绘制在一个图表上
- 如何在安卓工作室中将c ++头文件从一个文件夹导入到另一个文件夹?
- 使用 scope 运算符 (::) 引用另一个文件中的类
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- C++ 如何将两个 makefile 对象目标规则(位于另一个文件夹中)合并到一个目标/规则中?
- 引用另一个文件夹中的.dll
- 从一个文件夹中加载文件并保存到另一个文件夹
- GCC - 链接到另一个文件夹中的库有效,但二进制文件不会运行
- 如何使用 CopyFile 将特定类型的文件从一个文件夹复制到另一个文件夹
- 如何将文件从文件夹复制到另一个文件夹
- 如何在c++中将用户指定的文件名从一个文件夹移动到另一个文件夹
- 我想将一个文件夹的文件的变量访问到另一个文件夹中的文件..我怎么能那样做
- 将"CmakeList.txt"移动到 Clion 中的另一个文件夹
- 如何确定另一个文件夹中存在的文件或文件夹
- 如何将一个文件夹与另一个目录中的一些.cpp和.h文件链接为Unreal Engine Project的Include路
- 将子项目 .pri 包含在另一个文件夹中
- C++:提升:如何检查工作目录中另一个文件夹中是否存在文件夹