QT使用MSVC编译方法

仅安装MSVC编译工具链(无需完整Visual Studio)

如果你只想使用 ‌MSVC 编译器‌(如 cl.exe)来构建 Qt 项目,而不安装完整的 Visual Studio,可以按照以下步骤操作:


1. 下载并安装 Visual Studio Build Tools

微软提供了独立的 ‌Build Tools‌,仅包含 MSVC 编译器、链接器(link.exe)和必要的 SDK,不包含 IDE 和其他组件。

步骤 1:下载 Visual Studio Build Tools

  • 访问 Microsoft Build Tools 官方下载(选择 ‌2022 或 2019 版本‌,取决于 Qt 支持的 MSVC 版本)。
  • 下载 vs_BuildTools.exe(约 1.5MB 引导程序)。

步骤 2:安装 MSVC 编译器

运行 vs_BuildTools.exe,选择:

  • 工作负载‌ → ‌“C++ 生成工具”
  • 单个组件‌(可选):
    • MSVC v143 - VS 2022 C++ x64/x86 生成工具‌(最新版本)
    • Windows 10/11 SDK‌(根据目标系统选择)
    • C++ ATL(可选,如果需要 COM 开发)
    • C++ MFC(可选,如果需要 MFC 开发)

注意‌:如果 Qt 使用的是 ‌MSVC 2019‌,则选择 ‌MSVC v142‌(VS 2019)版本。

步骤 3:等待安装完成

  • 安装完成后,MSVC 编译器(cl.exe)会默认安装在:
     

    textCopy Code

    C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\<版本号>\bin\Hostx64\x64

  • 确保安装目录已添加到系统 PATH(安装程序通常会自动配置)。

2. 在 Qt Creator 中配置 MSVC 工具链

步骤 1:打开 Qt Creator

  • 进入 ‌工具 → 选项 → Kits → 编译器‌。
  • 点击 ‌“添加”‌ → ‌“MSVC”‌(选择对应的版本,如 MSVC 2022 x64)。

步骤 2:设置 MSVC 编译器路径

  • 手动指定 cl.exe 路径(如果 Qt 未自动检测到):
     

    textCopy Code

    C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\<版本号>\bin\Hostx64\x64\cl.exe

步骤 3:配置调试器(可选)

  • 如果要用 ‌CDB(Windows Debugger)‌,需安装 ‌Windows SDK‌(在 Build Tools 安装时勾选)。
  • 调试器路径通常位于:
     

    textCopy Code

    C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe

步骤 4:创建 Kit(构建套件)

  • 进入 ‌Kits‌ 选项卡,点击 ‌“添加”‌:
    • 编译器‌:选择刚添加的 MSVC 编译器。
    • 调试器‌:选择 CDB(如果已安装)。
    • Qt 版本‌:选择对应的 msvc 版本(如 Qt 6.5.3 MSVC 2022 64-bit)。
    • 保存配置‌。

3. 验证 MSVC 编译器是否可用

方法 1:命令行测试

  • 打开 ‌CMD/PowerShell‌,运行:
     

    shCopy Code

    cl /?

    如果显示 MSVC 编译器帮助信息,说明安装成功。

方法 2:Qt Creator 测试

  • 创建一个简单的 Qt 项目,选择 ‌MSVC Kit‌ 进行编译。
  • 如果编译成功,说明配置正确。

4. 常见问题

Q1:Qt Creator 找不到 MSVC 编译器

  • 原因‌:vcvarsall.bat 未正确初始化环境。
  • 解决‌:
    • 手动运行 vcvarsall.bat(位于 VC\Auxiliary\Build\ 目录)。
    • 或在 Qt Creator 的 ‌项目 → 构建环境‌ 中添加:
       

      shCopy Code

      PATH+=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\<版本号>\bin\Hostx64\x64

Q2:编译时报错“LNKxxxx”

  • 原因‌:缺少 Windows SDK 或库路径未正确设置。
  • 解决‌:
    • 确保安装了 ‌Windows 10/11 SDK‌(在 Build Tools 安装时勾选)。
    • 检查 .pro 文件是否包含正确的库路径:
       

      qmakeCopy Code

      LIBS += -L"C:\Program Files (x86)\Windows Kits\10\Lib\<版本>\um\x64"


总结

✅ ‌仅安装 MSVC 编译工具链步骤‌:

  1. 下载 vs_BuildTools.exe‌(仅安装“C++ 生成工具”)。
  2. 在 Qt Creator 中配置 MSVC 编译器路径‌(cl.exe)。
  3. 创建 Kit‌,选择 MSVC 编译器 + Qt MSVC 版本。
  4. 测试编译‌,确保无错误。

这样就能在不安装完整 Visual Studio 的情况下,使用 MSVC 编译 Qt 项目! 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值