No CMAKE_C_COMPILER could be found

环境:vs2019 + cmake3.20.0

在使用cmake编译vs工程中,遇到很多坑,发现网上的资料大多是复制粘贴,对解决问题帮助不大,故把自己的经验和有用的资料汇总一下

1,CMake Error: Could not create named generator Visual Studio 16 2019 Win64

这行错误的来源是借鉴vs2017编译命令--“cmake ../cmake -G "Visual Studio 15 2017 Win64"”,来写2019的编译命令时的报错。

但是看提示,2019以前的命令,都是直接传参,即[arch],编译2019的命令有所变化,应使用"-A"

故编译2019工程的正确命令为:“cmake ..\cmake -G "Visual Studio 16 2019" -A x64”

image.png

2,No CMAKE_C_COMPILER could be found

这个问题最恶心,搜索起来网上都是一堆复制粘贴的;
当然也可能是我遇到的是冷门情况。

首先,提示的意思是没有找到编译器。
网上有很多说是要重装visual studio的windows SDK,然而我重装了并没有用。
也有讲使用管理员权限执行,也是没有效果。
直到看到一篇帖子中有个回复说是关掉了百度杀毒,我赶紧关了自己的360---编译成功

image.png

ps:当然,也要结合自己的具体情况,如果这个办法对你不适用,那就去看 生成的CMakeFiles中的CMakeError.log,看一下具体的错误信息,在进行分析 or 检索。
我的详细报错的核心是:“TRACKER : 错误 TRK0002: 未能执行命令: “x64\CL.exe rsp”。操作标识符不正确。”(说明我的环境并不缺少cl.exe,也就是windows SDK)

以上!
希望能帮助更多的人

你可能感兴趣的:(No CMAKE_C_COMPILER could be found)