qmake判断不同平台并区分设置

Qt的垮平台不单单指它的源码,在源码项目工程的配置上也可以区分的。

对于需要在windows,macx以及linux下发布的程序来说,每个平台都有细微的差别;也许在windows下就需要引用某个库,但是在mac和linux下就不需要。

在不同平台配置各自的pro工程文件自然就是不必要的,QMake本身就提供了在pro下可判断平台的变量参数,如下:

macx {
# mac only
}
unix:!macx{
# linux only
}
win32 {
# windows only
}

linux并没有单独的参数判断,但是可以通过是否是unix并且不是mac os x来判断是在linux系统底下。


若根据某些宏是否存在来执行不同的配置则可以:

添加宏定义:

DEFINES += TEST

判断宏定义是否存在

contains(DEFINES, TEST) {
    message('-->>(DEFINES, TEST)')
} else {
    message('-->>not contains (DEFINES, TEST)')
}

参考链接: Qt4小技巧——QMake区分不同的平台项目配置

猜你喜欢

转载自blog.csdn.net/u014436243/article/details/79931339
今日推荐