解决Qt5报错警告:cmake configuration has no path to a ......
解决Qt5报错错误:
cmake configuration has no path to a ......
本文环境:
- OS:Windows 10
- Qt 5.14.2
到了这一步,有个坑,给我整难绷住了,一直有个感叹号,提示信息是:
cmake configuration has no path to a ......
这个东西大概意思应该是CMake配置没有找到C/C++编译器的路径,尽管这个组件有可用的工具链,
然后我就在网上找解决方案,
尝试了好几个(失败的在后面):
一:配置环境变量(成功)
发现这个方法,是因为我寻思着:这是个警告信息嘛,是叭,不是错误,我先试试直接编译会咋样,
然后就出现报错了一个错误:Cannot run Comliler 'cl'.
然后我去搜这个咋解决,看了看,应该是找不到cl.exe
,
首先是看看自己机器上有没有这个东西,
这个是MSVC的东西,按照2024-02-20-Qt-5-14-2-配置MSVC2017构建套件前面的步骤都安装好的话肯定是有这个的,
或者参考 2024-02-20-安装MSVC-x86-x64生成工具 进行安装,
然后再把他添加进环境变量Path
,让软件能找得到它,
Windows添加环境变量方法详见 2024-02-19-Windows配置环境变量,
在Path
中添加一条(通过VS2017安装VC++ 2017 version 15.9 v14.16 latest v141 tools之后,cl.exe
就应该在这个路径下):
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64
然后我再重启一遍Qt,就发现不止可以编译了,再打开工具 -> 选项 -> Kits -> 构建套件(kit)
,
MSVC2017那一条的感叹号警告也没了,
ennnn,好活儿。。。
二:运行VsDevCmd.bat
文件(失败)
运行以下目录下的vsvars32.bat
或者VsDevCmd.bat
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools
下一段内容搬运自参考文章:
这个脚本的介绍:
VsDevCmd.bat sets the Visual Studio related environment variables that are necessary for compiling, linking and building applications on the command line. VsDevCmd.bat is new with Visual Studio 2017 and replaces vsvars32.bat that came with Visual Sutido 2015 and earlier version. vsvars32.bat was (by default) located under C:\Program Files (x86)\Microsoft Visual Studio V.w\Common7\Tools. When invoked with no parameters, the script sets the environment and the host and target build architecture to use the 32-bit x86-native tols to build 321-bit x86 code.
翻译过来就是:
VsDevCmd.bat设置Visual Studio 相关的环境变量,这些变量是编译、链接和构建命令行上的应用程序所必需的。 vs2017之后使用的都是VsDevCmd.bat vs2015及以前使用的是vsvars32.bat
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/cOnhthefroad/article/details/111043757
三:运行vcvarsx86_arm64.bat
(失败)
参考:Qt Cmake configuration has no path to a C++ compiler set | Qt Forum
这是Qt官网上的一个帖,
我在我的电脑上没找到这个文件,不过我找到一个vcvarsx86_amd64.bat
,一般情况应该在如下路径:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsx86_amd64.bat
四:安装CMake(失败)
参考:Win10中搭建QT+Visual Stdio开发环境,并打包发布 - jest549 - 博客园 (cnblogs.com)
这个叭,ennnnn,老实说我感觉有点摸不着头脑,
前两个应该是自动配置环境变量啥的,补上缺的漏的,好理解,虽然不知道为啥没成,
这个安装CMake,我寻思着如果没装的话应该是直接就没CMake叭,不晓得跟这个报错信息有啥关联,
不过我也试了(正如这篇文章使用的CMake就是这个官网安装版本),
选上了这个版本的CMake,然后没啥用,还是报错这个,