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

文章目录

    • 1、现象
    • 2、cl.exe启动失败,报错原因
    • 3、解决办法

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

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文件;

    Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output_第1张图片

  • 如果有则右键复制文件路径,注意版本要和自己使用的msvc一样(当然你一个一个试也行);

  • 然后打开系统环境变量;

    Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output_第2张图片

    Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output_第3张图片

    Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output_第4张图片

    • 点击新建,输入复制的cl.exe文件夹路径,注意不要输错了;

      Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output_第5张图片

    • 设置好路径后点击确定,然后重启电脑,再打开Qt就可以了。

    • 如果还是不行就确认一些cl.exe是否启动成功,依赖是否完整,有没有缺少库;

    • 通过Everything工具搜索cl.exe文件后,鼠标右键打开文件路径;

      Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output_第6张图片

      Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output_第7张图片

    • 双击运行cl.exe文件,如果运行成功则会有一个弹窗一闪而过,如果缺少库则会报错;

    • 可根据报错提示缺少的库,通过Everything工具搜索系统中是否有对应的库,如果有则可将库的所在路径添加进环境变量,或者复制到cl.exe文件当前路径下(注意库的版本也要和cl.exe版本一致);

    • 也可以通过使用Dependency工具检测是否缺少动态库。

      • Dependency Walker 是一个免费实用程序,它可以扫描任何 32 位或 64 位 Windows 模块(exe、dll、ocx、sys 等)并构建所有依赖模块的层次树图。对于找到的每个模块,它列出了该模块导出的所有函数,以及这些函数中的哪些函数实际上被其他模块调用。另一个视图显示最少的所需文件集,以及每个文件的详细信息,包括文件的完整路径、基地址、版本号、机器类型、调试信息等。
      • Qt环境报错-Project ERROR: Cannot run compiler ‘cl‘. Output_第8张图片

你可能感兴趣的:(QT,Qt开发经验,qt,MSVC,Qt环境,cl.exe,Dependency)