我正在处理的旧项目具有以下文件夹层次结构:
src
|--- folder1
|--- folder2
|--- Buildfiles
|--- my_app.pro
|--- components
|--- comp1.pro
|--- comp2.pro
构建项目的专业文件是my_app.pro,它具有(其中包括)以下几行:
INCLUDEPATH = folder1 folder2
include(components/comp1.pro)
include(components/comp2.pro)
如果我从src目录运行qmake:qmake Buildfiles/my_app.pro
,项目将干净地构建。如果我现在尝试使用Qt Creator打开my_app.pro文件,它不会加载任何标头或源文件(在folder1和folder2中),因为(我假设)Qt Creator将在当前目录中查找folder1和folder2的目录,找不到它们。它确实会加载components / compX.pro。
是否有一种方法可以使Qt Creator在不更改pro文件本身的情况下正确加载pro文件(因为有客户端代码从src目录构建它)?通过编写一个新的简短的pro文件来加载my_app.pro文件?
谢谢您的建议!
是的!如果不能更改my_app.pro文件,则可以在根文件夹中添加subdirs.pro文件,该文件将仅包含指向所有子目录的相对路径,这些子目录是“ SUBDIRS + =” qmake系统变量的参数。这应该工作良好。