Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output 原创
更多精彩内容 |
---|
👉个人内容分类汇总 👈 |
1、现象
-
qt新建一个工程,选择msvc编译器,编译器显示可用,但是工程缺加载不出来,只有一个
.pro
文件; -
当qt使用msvc编译器时,有时候会报错cl.exe启动失败, 报错信息:
Project ERROR: Cannot run compiler 'cl'. Output:
2、cl.exe启动失败,报错原因
-
cl.exe.没找到
-
cl.exe版本不对
-
cl.exe缺少依赖,启动失败
3、解决办法
-
使用Everything工具搜索当前系统中是否有
cl.exe
文件; -
如果有则右键复制文件路径,注意版本要和自己使用的msvc一样(当然你一个一个试也行);
-
然后打开系统环境变量;
-
点击新建,输入复制的
cl.exe
文件夹路径,注意不要输错了; -
设置好路径后点击确定,然后重启电脑,再打开Qt就可以了。
-
如果还是不行就确认一些
cl.exe
是否启动成功,依赖是否完整,有没有缺少库; -
通过
Everything
工具搜索cl.exe
文件后,鼠标右键打开文件路径; -
双击运行
cl.exe
文件,如果运行成功则会有一个弹窗一闪而过,如果缺少库则会报错; -
可根据报错提示缺少的库,通过
Everything
工具搜索系统中是否有对应的库,如果有则可将库的所在路径添加进环境变量,或者复制到cl.exe
文件当前路径下(注意库的版本也要和cl.exe
版本一致); -
也可以通过使用Dependency工具检测是否缺少动态库。
- Dependency Walker 是一个免费实用程序,它可以扫描任何 32 位或 64 位 Windows 模块(exe、dll、ocx、sys 等)并构建所有依赖模块的层次树图。对于找到的每个模块,它列出了该模块导出的所有函数,以及这些函数中的哪些函数实际上被其他模块调用。另一个视图显示最少的所需文件集,以及每个文件的详细信息,包括文件的完整路径、基地址、版本号、机器类型、调试信息等。
-