![](/img/trans.png)
[英]Developing cross platform C++ static library using qmake (via Qt creator IDE on Mac)
[英]Qt qmake cross platform development
在qmake中定義跨平台行為的正確方法是什么? 我正在嘗試合並兩個使用相同代碼庫但在qmake項目文件中具有不同參數的項目,以用於諸如不同的編譯器標志或圖標文件之類的事情。
要澄清的是,如果有人從版本控制中拉出MyProject.pro並嘗試在Mac上對其運行qmake,那么與Windows計算機上的同一操作相比,我希望幾行更改。 有什么方法可以向$> qmake ...
添加參數$> qmake ...
或更優,而不必更改任何內容?
您可以這樣寫:
win32:{
# Do something Windows specific
} else {
# Options for other platforms
}
在您的.pro文件中。
是的,QMake確實支持范圍形式的條件語句。 基本上,您可以這樣寫:
DEFINES = MY_DEF
win32 {
DEFINES += WE_ARE_ON_WINDOWS
debug {
DEFINES += DEBUG_WINDOWS
}
}
如示例所示,范圍可以嵌套。 運算符,例如|
也可以使用OR。
有關變量和函數的完整列表,請參閱QMake文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.