Qt Creator 5.8搭配MSVC2015编译环境配置及崩溃问题求助
解决Qt Creator中MSVC 2015套件调试器配置及cl.exe崩溃问题
一、关于MSVC调试器的配置
你已经安装WDK和WinSDK 2015并找到cdb.exe,这就对了——MSVC对应的调试工具就是Windows Kits里的cdb.exe(属于Windows调试工具集),不需要额外安装其他调试器。接下来要做的是确保编译器和调试器的架构严格匹配:
- 如果你使用的是
Microsoft Visual C++ Compiler 14.0 (x86)(32位编译器),必须搭配x86版本的cdb.exe,路径一般是C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\cdb.exe - 若后续切换到x64编译器,则对应使用x64版本的
cdb.exe(路径在...\Debuggers\x64\下)
配置步骤:
- 打开Qt Creator的
工具 > 选项 > 构建和运行 > 调试器 - 确认x86版本的cdb已经被自动检测到,若没有,手动点击
添加,找到对应路径的cdb.exe并命名(比如Windows Debugger x86) - 切换到
套件标签页,找到你的Desktop Qt 5.8.0 MSVC2015 32bit套件,在调试器下拉框中选择刚才配置的x86版本cdb,保存配置
二、解决cl.exe崩溃的问题
从错误日志看,Qt Creator调用了amd64_x86\cl.exe——这是用于在x64主机上编译x86目标的跨架构编译器,但你的套件是32位MSVC,出现这种情况大概率是环境变量配置错误或者套件编译器选型不对。可以按以下步骤排查:
- 检查套件的编译器选型:
进入工具 > 选项 > 构建和运行 > 套件,选中你的32位MSVC套件,查看编译器下拉框,确保选中的是Microsoft Visual C++ Compiler 14.0 (x86),而不是带amd64_x86后缀的版本 - 正确加载MSVC环境变量:
新手最容易踩的坑就是环境变量不对。你可以关闭Qt Creator,然后打开Visual Studio 2015的命令提示符(x86)(在开始菜单的Visual Studio 2015文件夹里能找到),在这个命令行窗口里输入qtcreator.exe启动Qt Creator——这样Qt Creator会自动继承MSVC x86的正确环境变量,避免调用错误的编译器版本 - 清理构建缓存:
删除项目目录下的build-xxx文件夹(xxx是你的项目名和套件名),然后重新点击Qt Creator的构建 > 重新构建项目,彻底清理旧的构建缓存 - 验证Qt版本匹配:
确认你安装的Qt是msvc2015版本(不是msvc2017或其他),Qt 5.8对VS2015的支持是完全兼容的,版本匹配就不会有底层兼容问题
内容的提问来源于stack exchange,提问作者Moufid Taleb
相关产品推荐
相关产品推荐

