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区分不同的平台项目配置