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)