Qt创建者:加载位于子目录中的项目文件

问题描述 投票:0回答:1

我正在处理的旧项目具有以下文件夹层次结构:

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文件?

谢谢您的建议!

c++ qt qt-creator
1个回答
0
投票

是的!如果不能更改my_app.pro文件,则可以在根文件夹中添加subdirs.pro文件,该文件将仅包含指向所有子目录的相对路径,这些子目录是“ SUBDIRS + =” qmake系统变量的参数。这应该工作良好。

供参考-https://wiki.qt.io/SUBDIRS_-_handling_dependencies

© www.soinside.com 2019 - 2024. All rights reserved.