CMAKE:“找不到CMAKE_CXX_COMPILER。”

时间:2019-01-16 02:12:07

标签: c++ cmake

我有一个简单的项目,文件结构如下:

- CMakeLists.txt
- main.cpp

CMakeLists.txt看起来像这样:

# Project initialization
cmake_minimum_required (VERSION 2.6)
project (Tutorial)
add_executable(Tutorial main.cpp)

运行Cmake GUI时,我得到:

CMake Error at CMakeLists.txt:3 (project):
  No CMAKE_CXX_COMPILER could be found.

enter image description here

我安装了Microsoft Visual Studio 2017。我已经编译并从中运行应用程序。 the CMAKE tutorial中的基本示例不起作用。

谁能告诉我为什么?

2 个答案:

答案 0 :(得分:0)

我不确定出了什么问题,但您可能想看看:

https://docs.microsoft.com/en-us/cpp/ide/cmake-tools-for-visual-cpp?view=vs-2017

Visual Studio 2017能够直接打开cmake文件(应该在后台为您执行生成器步骤),这可以避免出现问题。

答案 1 :(得分:0)

使用集成的Visual Studio CMAKE。

VS构建/输出/错误窗口中的错误报告已经变得有些复杂,并且在工具链之间委派了许多错误,等等(即整个VS最近已经模块化)

普遍真理:日志文件是您最好的朋友。

就我而言, CMakeError.log一直在抱怨它找不到kernel32.lib

猜猜是什么?我忘了安装Windows SDK。

如果要针对Windows进行构建,则基本上,对于任何严肃的工作,至少都需要MSVS和Windows SDK。 (Windows SDK现在也称为“ Windows Kits”,这是您在“开始”菜单中获得的内容。)

本质上,您的问题可能只是因为您没有安装适当的开发库。