c++ - CMake 错误 - 找不到 CMAKE_C_COMPILER。对于特定项目
问题描述
我正在尝试编译一个 cmake 基础 OpenGL 项目,该项目可以在我的 MacBook 上的 windows 环境中完美编译。在 Windows 上运行时,它会抛出这个错误
The C compiler identification is unknown
The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:2 (project):
No CMAKE_C_COMPILER could be found.
起初我虽然可能是因为我的系统上缺少一些库,但是当我按照这里给出的说明从这里尝试另一个项目时,我成功地编译它并生成了一个 VS 解决方案。似乎无法理解我错过了什么
这是我的CmakeLists.txt
文件
cmake_minimum_required(VERSION 3.10)
project(GLParticles)
set(CMAKE_CXX_STANDARD 11)
add_executable(GLParticles main.cpp ParticleWorld.cpp ParticleWorld.h)
include_directories(GLTestBed/ext/glew-2.1.0/include)
include_directories(GLTestBed/ext/SFML-2.4.2/include)
include_directories(GLTestBed/src)
include_directories(GLTestBed/ext/glm)
target_link_libraries(GLParticles GlTestBed)
if(APPLE)
include_directories(/usr/local/include)
target_link_libraries(GLParticles GlTestBed
/usr/local/Cellar/glew/2.1.0/lib/libGLEW.2.1.0.dylib
/usr/local/Cellar/sfml/2.4.2_1/lib/libsfml-window.2.4.2.dylib
/usr/local/Cellar/sfml/2.4.2_1/lib/libsfml-system.2.4.2.dylib)
SET(CMAKE_CXX_LINK_FLAGS "-framework OpenGL")
endif()
add_subdirectory(GLTestBed)
解决方案
推荐阅读
- common-lisp - (defun (setf …)) defsetf 和 define-setf-expander 的典型用例是什么
- python - 在更新 .txt 文件内容时,它会创建一个带有“?”的重复文件
- database - 如果我们更新数据库,应用服务器实例是否需要重启
- python-3.x - 如何将数组列表划分为子数组?
- validation - Yii2:独立验证不触发客户端验证
- node.js - package.json 脚本在 heroku 上失败
- html - 带透明度的 CSS 上的斜角
- java - 如何以更优雅和可扩展的方式编写这些条件语句
- php - 在 VS Code 中调试 PHP - “skipFiles”?
- node.js - 如何将 swift 应用程序连接到套接字 io 服务器