No CMAKE_C_COMPILER could be found.
No CMAKE_CXX_COMPILER could be found.
我已经下载了GCC,而且我正在使用Visual Studio 2015。
我正在按照这个教程进行:
No CMAKE_C_COMPILER could be found.
No CMAKE_CXX_COMPILER could be found.
如果有人和我一样遇到类似的问题,希望这篇文章能够帮到你:
我在三台不同的64位机器上(Win7、Windows 8.1虚拟机和Win 8.1笔记本电脑)尝试使用VS 2017构建WebKit时,遇到了这个问题长达24小时。
问题很简单,就是VC++编译器(即cl.exe及其依赖的DLL文件)对CMake不可见。只需将包含这些二进制文件的VC++文件夹对CMake和您的工作命令提示符(如果您正在从命令提示符运行CMake)可见,问题就解决了!(除了其他人提出的关键点之外)
无论如何,在尝试了各种修复方法之后 - 如在许多论坛上发布的那样 - 我发现问题其实非常简单,只需要确保PATH变量的内容没有被多个Visual Studio BIN路径等所混淆,并且指向:
a)编译器的位置(即您首选版本的Visual Studio的 cl.exe ),在我的情况下(针对64位平台,开发64位主机)是:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64
b) 此外,包含一个被依赖的 DLL 文件夹(cl.exe 依赖它):api-ms-win-crt-runtime-l1-1-0.dll - 在我的机器上是在:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger\x64
将这两个目录添加到简化和自定义系统路径变量中(在管理员权限的命令提示符下工作),消除了我的“找不到 CMAKE_C_COMPILER”和“找不到 CMAKE_CXX_COMPILER”错误。在安装Visual Studio时,请确保已安装Windows SDK。要添加Windows SDK,您可以转到Visual Studio Installer并点击“修改”,然后选中Windows SDK的复选框并安装它。
# 1) To check if ccache is enabled:
echo $CC
echo $CXX
# This prints something like the following:
# ccache clang -Qunused-arguments -fcolor-diagnostics.
# CC or CXX are typically set in the `.bashrc` or `.zshrc` file.
# 2) To disable ccache, use the following:
CC=clang
CXX=clang++
# 3) Then regenerate the cmake project
cmake -G Xcode <path/to/CMakeLists.txt>
这里提供的解决方案都没有解决我的问题 - 只有当我安装了通用C运行时的Windows更新后才行。
现在,CMake可以正常工作,Visual Studio也不再出现链接挂起的情况。
我也遇到了同样的问题。
我正在尝试在我的电脑上安装dlib,但是出现了这个错误。问题中提到的教程会导致下载visual studio 2017。我通过卸载VS 2017并安装VS 2015来解决了这个问题。
可以通过此stackoverflow主题安装VS 2015: 如何下载Visual Studio Community Edition 2015(而不是2017)。
对我来说,使用 Visual Studio 自带的开发人员命令提示符,然后只需 cd
到 your/jcef/dir
并运行 cmake -G "Visual Studio 14 Win64" ..
就可以了。
我将Visual Studio 2015更新2升级到Visual Studio 2015更新3,问题得到了解决。
我在使用cmake-gui时遇到了相同的问题(找不到CMAKE_CXX_COMPILER
),但是从命令行运行CMake就没有任何问题。在将以下条目手动添加到PATH环境变量后,问题解决了:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin
希望对你有所帮助。
cmake .. -G "Visual Studio 14 2015"
或cmake .. -G "MSYS Makefiles"
(如果gcc
表示MinGW
)。并且我看到了很多这样的问题(如这里、这里或这里),我认为我们在SO上缺少一个结合/教程答案。 - FlorianVisual Studio 12 2013 Win64
上尝试了一下,完全没有任何问题(虽然我每天都使用 CMake,所以我知道我的 Vs2013 能够与 CMake-3.3.1 协同工作)。你在切换编译器时是否删除了构建文件夹? - drescherjm