Qmake工程文件中是否有win64标识?Qt Qmake advanced文档中只提到unix / macx / win32。
到目前为止,我已经尝试使用:
win32:message("using win32")
win64:message("using win64")
amd64:message("using amd64")结果总是“使用win32”。
我必须为x32和x64项目使用单独的项目文件,这样它们才能根据正确的库进行编译吗?是否有其他方法可以区分32位和64位环境?
发布于 2010-04-17 19:25:39
我是这样做的
win32 {
## Windows common build here
!contains(QMAKE_TARGET.arch, x86_64) {
message("x86 build")
## Windows x86 (32bit) specific build here
} else {
message("x86_64 build")
## Windows x64 (64bit) specific build here
}
}发布于 2015-06-09 13:47:04
由于Qt5,您可以使用QT_ARCH来检测您的配置是32还是64。当目标是32位时,它返回i386,如果是64位目标,它的值为x86_64。因此,它可以像这样使用:
contains(QT_ARCH, i386) {
message("32-bit")
} else {
message("64-bit")
}发布于 2010-04-24 18:18:18
更新:自从最近,Qt已经有了一种透明和容易的方式来做这件事,而不需要手动的麻烦:
win32-g++:contains(QMAKE_HOST.arch, x86_64):{
do something
}来源:the brand new Qt Dev FAQ
https://stackoverflow.com/questions/356666
复制相似问题