2015-10-14 22 views
1

我正在嘗試爲Ubuntu構建一個MultiArch應用程序。我必須在不同的體系結構上分別進行編譯。但是,每次體系結構更改時,我都必須進行大量手動更改。對於實例 -如何在Qt項目(.pro)文件中指定Linux體系結構?

Linux的克++#:LIBS + = $$ DESTDIR/LIB32/libusb-1.0.so#拱特異性改變

Linux的克++:LIBS + = $$ DESTDIR/lib64下/ libusb-1.0.so

這裏我每次編譯一個不同的體系結構時都要評論和取消註釋。我必須在很多地方這樣做。

但是如果在.pro文件本身指定Linux架構的方式,然後我的任務將變得更加容易。我知道我們可以使用win32macx scope variables和linux-g ++。但我想區分架構之間的Ubuntu 32位 64位。有沒有什麼辦法可以更輕鬆地實現?

我已經看到 qmake platform scopes ,我只是想說明,我正在尋找區分linux64bit linux32bit和之間

+2

也許這可以幫助:http://stackoverflow.com/questions/356666/identifier-for-win64-configuration-in-qmake – vahancho

+0

由於它的工作! – zeerak

回答

1

解決它:

linux-g++{ 
    !contains(QT_ARCH, x86_64){ 
     LIB=lib32 
     message("Compiling for 32bit system") 
    } else { 
     LIB=lib64 
     message("Compiling for 64bit system") 
    } 
} 
相關問題