方案一:利用QT_ARCH
1 contains(QT_ARCH, x86_64){
2 message("64-bit")
3 }else{
4 message("32-bit")
5 }
Qt5可以使用QT_ARCH来检测您的配置是32还是64。如果目标是32位,则返回i386,如果目标是64位,则返回值为x86_64。
方案二:利用QMAKE_HOST.arch
1 win32 {
2 contains(QMAKE_HOST.arch, x86_64) {
3 message("64-bit")
4 } else {
5 message("32-bit")
6 }
7 }
方案三:综合方法
1 greaterThan(QT_MAJOR_VERSION,4){
2 TARGET_ARCH=$${QT_ARCH}
3 }else{
4 TARGET_ARCH=$${QMAKE_HOST.arch}
5 }
6
7 contains(TARGET_ARCH, x86_64){
8 message("64-bit")
9 }else{
10 message("32-bit")
11 }