我有一个简单的项目,文件结构如下:
- 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.
我安装了Microsoft Visual Studio 2017。我已经编译并从中运行应用程序。 the CMAKE tutorial中的基本示例不起作用。
谁能告诉我为什么?
答案 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”,这是您在“开始”菜单中获得的内容。)
本质上,您的问题可能只是因为您没有安装适当的开发库。