【问题标题】:Qt conditional file includes in .proQt 条件文件包含在 .pro 中
【发布时间】:2019-11-28 12:43:56
【问题描述】:

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

但只有一条消息可以正常工作,并且两个文件都包含在一起。 我的意思是,我只能看到一个项目消息说 "Hello 64-bit" ,但我可以在我的项目文件列表中看到两个文件。函数 1.h 和函数 2.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
}

...

提前谢谢你

【问题讨论】:

    标签: qt makefile qmake


    【解决方案1】:

    我认为您的问题一定出在其他地方。正如预期的那样,这对我有用:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 2021-03-18
      相关资源
      最近更新 更多