Qt条件文件包含在.pro中

时间:2019-11-28 12:43:56

标签: qt makefile qmake

通过“ .pro”文件包含文件时出现问题。 如果ARCH等于“ 64bit”,这是我系统的环境变量,我将在项目中包含一个“ function1.h”。 否则,请包含“ function2.h”

但是只有一条消息可以正常工作,并且两个文件都包含在一起。 我的意思是,我只能看到一条项目消息“ Hello 64-bit”,但我可以在项目文件列表中看到两个文件。 function1.h和function2.h。

问题出在哪里,我该如何解决

这是我的代码

QT += quick
CONFIG += c++11

SOURCES += main.cpp

OS_IS = $$(ARCH)

equals(OS_IS,64bit){
    message("Hello 64-bit")
    HEADERS += function1.h
}else{
    message("Hello 32-bit")
    HEADERS += function2.h
}

...

提前谢谢

1 个答案:

答案 0 :(得分:0)

我认为您的问题一定在其他地方。这对我很正常:

OS_IS = $$(ARCH)

message("Headers before:" $$HEADERS)

equals(OS_IS,"64bit"){
    message("Hello 64-bit")
    HEADERS += function1.h
}else{
    message("Hello 32-bit")
    HEADERS += function2.h
}

message("Headers after:" $$HEADERS)