CMakeLists.txt:30行出现错误:没有找到CMAKE_C_COMPILER。

181

你可以使用Visual Studio和它的编译器或者Makefiles和gcc来配置项目。你尝试过哪种方法? - Tsyvarev
你输入的cmake命令是什么? - bames53
3
我想为@Caio Fontes添加相应的命令行:cmake .. -G "Visual Studio 14 2015"cmake .. -G "MSYS Makefiles"(如果gcc表示MinGW)。并且我看到了很多这样的问题(如这里这里这里),我认为我们在SO上缺少一个结合/教程答案。 - Florian
我刚在 Visual Studio 12 2013 Win64 上尝试了一下,完全没有任何问题(虽然我每天都使用 CMake,所以我知道我的 Vs2013 能够与 CMake-3.3.1 协同工作)。你在切换编译器时是否删除了构建文件夹? - drescherjm
显示剩余2条评论
23个回答

0
在 M1 Mac 上,添加以下配置以解决此问题。
 -DCMAKE_C_COMPILER="${OTHER_CXX_FLAG}" -DCMAKE_C_COMPILER="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -DCMAKE_CXX_COMPILER="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"

配置结果为:

   cmake ../build -DCMAKE_C_COMPILER="${OTHER_CXX_FLAG}" -DCMAKE_C_COMPILER="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -DCMAKE_CXX_COMPILER="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" -DCMAKE_SYSTEM_NAME=Darwin -DCMAKE_TARGET_SYSTEM=mac -GXcode

0
我最近在MacOS上遇到了这个问题。尝试了我找到的每个解决方案,但没有一个能让Anaconda找到CMake或者让vscode能够检测到它。后来我发现,最简单的方法(如果你正在使用Anaconda或者mini conda)是打开Anaconda Navigator --> 进入环境 --> 选择base (root) env --> 选择未安装的包 --> 搜索CMake --> 手动安装相关的包。
在不同的论坛上,我发现这个问题(在MacOS上)可能通过设置其他的vscode或者anaconda版本来解决。但是到目前为止,这是对我最有效的最简单的方法。基本上,解决方案就是回到基础。
希望这对某人有所帮助!

0

如果在Cmakelists.txt中找到了ARM,您需要安装适用于ARM的C++。

这些软件包是:

C++通用Windows平台(适用于ARM64)“不需要”

适用于ARM的Visual C++编译器和库“不需要”

适用于ARM64的Visual C++编译器和库“很可能需要”

Required for finding Threads on ARM 
enable_language(C) 
enable_language(CXX)

接下来是问题:

找不到 CMAKE_C_COMPILER。

找不到 CMAKE_CXX_COMPILER。

除非您像使用clang编译器,并且安装clang可能会在其他方面起作用,否则问题可能会消失。

如果您没有为ARM进行编译,则可以在cmakelists.txt中使用#在enable_language之前选择删除其中任一可选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接