qt出现编译ERROR 1错误,或者找不到g++编译器,或者找不到cl,或者所有构件套件都不能使用

-问题描述及处理
昨天使用qt突然发现所有构件套件都失效,构架套件中msvc显示为黄色警告,gun显示正常,但是编译时候回报找不到g++,msvc下包找不到cl。自己使用cmd命令打开命令窗口测试g++ -v 提示不是内部命令,然后将D:\Qt\Qt5.13.0\Tools\mingw730_64\bin此文件加入path环境变量中测试依然提示不是内部命令,我cd到D:\Qt\Qt5.13.0\Tools\mingw730_64\bin 此目录下测试使用g++ -v 提示依然是不是内部命令,然后我使用g++.exe -v ,成功的查看的g++的版本信息。顾说明是系统配置出现问题,不能自动识别.exe程序出现的故障。处理方法如下:

  1. 修改系统变量PATHTEXT
    右键我的电脑->属性->高级系统设置->环境变量 找到PATHTEXT项
    添加:.EXE;.COM;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;

  2. 修改注册表
    1、按windows键+R键盘,打开“运行”界面,输入regedit来打开注册表编辑器:
    qt出现编译ERROR 1错误,或者找不到g++编译器,或者找不到cl,或者所有构件套件都不能使用_第1张图片
    2、打开注册表编辑器后。在左窗格中,转到HKEY_CLASSES_ROOT \ .exe。然后在右窗格中,双击“(默认)”键并将数据值设置为exefile:
    qt出现编译ERROR 1错误,或者找不到g++编译器,或者找不到cl,或者所有构件套件都不能使用_第2张图片
    现在转到左窗格中的HKEY_CLASSES_ROOT \ exefile \ shell \ open \ command键。然后在右窗格中选择(默认),双击它并将其值数据设置为“%1”%*
    qt出现编译ERROR 1错误,或者找不到g++编译器,或者找不到cl,或者所有构件套件都不能使用_第3张图片
    完成操作后重启计算机,然后问题就解决了。

  3. 总结一下发生以上原因就是qt找不到编译器发生的错误,找不到编译器的原因有很多:
    有可能是因为你的文件夹路径有中文,qt无法识别中文路径
    有可能是编译器没有配置系统环境qt不知道在哪个文件去检索编译器
    有可能是编译器没有安装
    也有可能是我今天遇到的问题,总结一句遇到找不到编译器的问题解决方法就是查看自己 的编译器是否安装是否cmd命令中能否使用,环境是否正确,版本是否正确等等,希望今天的文章能帮到那些遇到和我类似问题的朋友,希望你能从我的文章中获得启发解决自己qt 的问题。

你可能感兴趣的:(Qt)