在多个具有不同相对路径的.pro项目文件中包含一个.pri文件



嗨,我在一个名为COMMON_SRC的目录中有一些文件,这些src文件的.pri文件:Common.pri和两个项目在不同的相对路径到公共文件。我只想用一个公式。革命制度党文件。有人能帮我吗?我可以在每个。pro文件中使用一些变量来告诉Common。Pri文件到项目的相对路径?比如$$PWD ?

_PRO_FILE_PWD_是你想要的(docs)

如果我正确理解了您的问题,假设您有如下的项目树:

 /
 ├─common_src
 ├─test
 └─lib

,你有common.pricommon_src文件夹,指向源文件。假设您希望在testlib项目中包含源代码。
因此,更改common.pri中的文件路径,以便包含当前路径,如下所示:

SOURCES += 
        $$PWD/document.cpp 
HEADERS += 
        $$PWD/document.h 

现在,包括其他项目中的公共源代码,如:

lib.pro:

#...
include(../common_src/common.pri)
#...

这个技巧导致包含的路径被解释为相对于当前项目路径。

最新更新