我使用win32,macx并unix:!macx又名.Linux if语句在我的.pro文件中,用于指定os特定任务,例如
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
}
}
Run Code Online (Sandbox Code Playgroud)
这适用于if X else,if X elseif X else和os说明符if not X在哪里X.
有没有办法告诉qmake它必须编译一个块os1或os2?
您可以使用|运算符进行逻辑运算or.例如:
win32|macx {
HEADERS += debugging.h
}
Run Code Online (Sandbox Code Playgroud)
http://doc.qt.io/qt-4.8/qmake-advanced-usage.html
| 归档时间: |
|
| 查看次数: |
923 次 |
| 最近记录: |