我使用的是win32
、macx
和unix:!macx
。Linux if语句在我的.pro
文件中,以指定操作系统特定的任务,例如
win32 {
TARGET = myapp
RC_FILE = myapp.rc
}
macx {
TARGET = MyApp
ICON = myapp.icns
QMAKE_INFO_PLIST = Info.plist
}
unix:!macx { # linux
CONFIG(debug, debug|release) {
TARGET = myapp-debug
}
CONFIG(release, debug|release) {
TARGET = myapp
}
}
这适用于if X else
、if X elseif X else
和if not X
,其中X
是os说明符。
有没有办法告诉qmake它必须为os1
或os2
编译一个块?
您可以对逻辑or
使用|
运算符。例如:
win32|macx {
HEADERS += debugging.h
}
http://doc.qt.io/qt-4.8/qmake-advanced-usage.html