Qt pro项目 检测编译器版本(64 or 32)

检测编译器版本 32 或者 64

方法一

greaterThan(QT_MAJOR_VERSION,4){
	TARGET_ARCH=$${QT_ARCH}
}else{
	TARGET_ARCH=$${QMAKE_HOST.arch}
}
contains(TARGET_ARCH, x86_64){
	message("64-bit")
}else{
	message("32-bit")
}

方法二

make64bit{
    message("64-bit")
}else{
    message("32-bit")
}

注:方法二简单但是有的时候会不起作用,我也没找到原因,如果哪位小伙伴知道,或者知道相关资料请评论或者私信发我一下多谢了!

### 配置 QT 构建套件以添加缺失的编译器支持 在 Windows 平台上配置 QT 的构建套件时,如果遇到缺少编译器的问题,可以通过以下方式解决问题: #### 1. 安装所需的 MSVC 编译工具链 确保已安装 Microsoft Visual Studio (MSVC),并且选择了 C++ 开发工作负载。对于 `msvc2019` 套件的支持,需确认安装了对应的版本(如 VS2019)。如果没有安装,则需要通过 Visual Studio Installer 进行安装[^3]。 #### 2. 使用 Qt Maintenance Tool 更新或修复套件 运行 Qt 提供的维护工具 (`Qt Maintenance Tool`) 来更新现有的安装内容。具体操作如下: - 打开 `Qt Maintenance Tool`。 - 选择 “Add or Remove Components”。 - 查找并勾选对应版本的 MSVC 工具链组件(例如 `MSVC 2019 64-bit` 或其他所需架构)。 - 应用更改后重启 Qt Creator[^1]。 #### 3. 创建自定义 MinGW 或 MSVC 套件 当默认提供的编译器不满足需求时,可以手动创建新的构建套件: - 在 Qt Creator 中进入 **Tools -> Options -> Kits**。 - 添加一个新的 Kit,并指定相应的编译器路径(例如 MSVC 的 cl.exe 路径或者 MinGW 的 gcc/g++ 路径)。 - 同时关联正确的调试器和 Qt 版本。 #### 4. 处理特定错误:QMAKE_MSC_VER 设置问题 针对提示 `"error: msvc-version.conf loaded but QMAKE_MSC_VER isn't set"` 的情况,可能是因为 qmake 未正确定到 MSVC 环境变量。解决方案包括: - 修改项目的 `.pro` 文件,在其中显式声明目标平台参数,比如 `CONFIG += console release`. - 如果使用的是静态链接库,请按照引用中的指南调整 qt.conf 和 qmake.conf 文件设置[^2]. #### 5. 检查 PATH 变量与环境配置 验证系统的全局环境变量是否正确设置了指向 MSVC 工具链的置。通常情况下,这一步由 Visual Studio 自动完成;但如果出现问题,可尝试重新初始化开发命令提示符窗口(`Developer Command Prompt for VS`)来加载必要的环境脚本。 ```bash :: 示例:调用 vcvarsall.bat 初始化 x64 环境 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64 ``` --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值