Qt .pro文件条件配置与条件编译
contains判断宏定义是否存在
DEFINES += MY_DEF
contains(DEFINES,MY_DEF){
message('MY_DEF')
# ...
}else{
message('nothing')
# ...
}
源码中:
#ifdef MY_DEF
#include <MyClass.h>
#endif
#ifdef MY_DEF
MyClass * my;
#endif
使用"CONFIG"
CONFIG 变量用于指定工程配置和编译器选项,通常取debug,release,dll等值,也可以自定义选项值, CONFIG变量的每个选项都可以用于条件判断。
CONFIG += MY_CONFIG
MY_CONFIG{
LIBS += -lmydll
}else{
LIBS += -lxxxdll
}