首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qmake中win64配置的标识

Qmake中win64配置的标识
EN

Stack Overflow用户
提问于 2008-12-10 16:28:55
回答 5查看 28K关注 0票数 34

Qmake工程文件中是否有win64标识?Qt Qmake advanced文档中只提到unix / macx / win32。

到目前为止,我已经尝试使用:

代码语言:javascript
复制
win32:message("using win32")
win64:message("using win64")
amd64:message("using amd64")

结果总是“使用win32”。

我必须为x32和x64项目使用单独的项目文件,这样它们才能根据正确的库进行编译吗?是否有其他方法可以区分32位和64位环境?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-04-17 19:25:39

我是这样做的

代码语言:javascript
复制
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

    }
}
票数 35
EN

Stack Overflow用户

发布于 2015-06-09 13:47:04

由于Qt5,您可以使用QT_ARCH来检测您的配置是32还是64。当目标是32位时,它返回i386,如果是64位目标,它的值为x86_64。因此,它可以像这样使用:

代码语言:javascript
复制
contains(QT_ARCH, i386) {
    message("32-bit")
} else {
    message("64-bit")
}
票数 31
EN

Stack Overflow用户

发布于 2010-04-24 18:18:18

更新:自从最近,Qt已经有了一种透明和容易的方式来做这件事,而不需要手动的麻烦:

代码语言:javascript
复制
win32-g++:contains(QMAKE_HOST.arch, x86_64):{
    do something
}

来源:the brand new Qt Dev FAQ

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/356666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档