簡體   English   中英

Qt Qmake跨平台開發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM