c++ - 在 Mac OS Catalina 中构建 CMake 项目时找不到 OpenGL
问题描述
我正在尝试在 CLion 中构建一个 CMake 项目。
当我尝试加载项目时,我收到以下错误:
CMake Error at /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find OpenGL (missing: OPENGL_INCLUDE_DIR)
Call Stack (most recent call first):
/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.16/Modules/FindOpenGL.cmake:397 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:6 (find_package)
我在互联网上做了一些阅读,显然 OpenGL 和 GLUT 是随 OS X 一起安装的,或者至少是在早期版本中安装的。我最近切换到 Catalina,我不知道 Catalina 是否仍然如此。
我安装了 freeglut 来尝试解决我的问题,但它仍然无法正常工作,这让我想知道 freeglut 是否是为 32 位应用程序编译的,因此与 Catalina 不兼容。
有没有人遇到过类似的问题并找到了解决方案?
解决方案
推荐阅读
- azure - 一个存储库中的一个 Azure 函数部署在多个 Azure 应用服务中
- windows - 在 Windows CMD Batch 中读写控制台?
- wordpress - 为什么 the_permalink() 方法会返回预览链接?
- azure - IDP 发起的 SSO 失败,OKTA 作为 Azure 中的 IDP
- vue.js - 不幸的是,当我单击 Vue.js 中的按钮时,跨度不会呈现。我能做些什么?
- c++ - std::filesystem::exists() 虽然文件确实存在但返回 false
- javascript - 将函数作为第二个参数传递时,字符串的替换函数如何在 JavaScript 中工作
- exception - Opencl clBuildProgram() 访问冲突异常
- sql - Oracle - 如何将行“成对”转换为列
- java - 如何在使用 jooq 生成的 dao 插入/更新后获取插入/更新的对象