天天看點

Qt 根據不同平台條件編譯

在.pro檔案中加入如下代碼:

COMPILER = $$system($$QMAKE_CC -v 2>&1)

contains(COMPILER, x86_64-w64-mingw32){
    message("compile for windows,x86_64-w64-mingw32")
    TARGET = app_mingw
}

contains(COMPILER, arm-linux-gnueabihf){
    message("compile for linux,arm-linux-gnueabihf")
    TARGET = app_arm
}

contains(COMPILER, x86_64-linux-gnu){
    message("compile for linux,x86_64-linux-gnu")
    TARGET = app_gnu
}
           

原理:通過運作gcc -v識别出不同的編譯器

Qt

繼續閱讀