Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output

  • Post author:
  • Post category:其他

更多精彩内容
👉个人内容分类汇总 👈

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 等)并构建所有依赖模块的层次树图。对于找到的每个模块,它列出了该模块导出的所有函数,以及这些函数中的哪些函数实际上被其他模块调用。另一个视图显示最少的所需文件集,以及每个文件的详细信息,包括文件的完整路径、基地址、版本号、机器类型、调试信息等。
      • 在这里插入图片描述

版权声明:本文为qq_43627907原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。