在某个时候cmake停止查找OpenGL并显示此错误消息
第一个月
然后我将CMAKE_FIND_DEBUG_MODE
设置为true,然后我意识到cmake没有在frameworks文件夹中查找message("${CMAKE_FRAMEWORK_PATH}")
打印空字符串
将CMAKE_FRAMEWORK_PATH
设置为/System/Library/Frameworks
后,cmake仍然无法找到OpenGLCould NOT find OpenGL (missing: OPENGL_INCLUDE_DIR)
个
因此,我有两个问题:
1.为什么CMAKE_FRAMEWORK_PATH是一个空字符串(应该是吗?))
1.为什么即使指定了frameworks文件夹,CMake也找不到OpenGL头文件
2条答案
按热度按时间soat7uwm1#
1.为什么CMAKE_FRAMEWORK_PATH是一个空字符串(应该是吗?))
一般来说,是的,它应该是空的。如果您在非标准位置安装了框架,则只需要设置
CMAKE_FRAMEWORK_PATH
。为什么即使指定了frameworks文件夹,CMake也找不到OpenGL头文件
/System/Library/Frameworks
不是头文件所在的位置。它们位于您的目标SDK中,为此您需要安装XCode或命令行工具。字符集
基本
CMakeLists.txt
型
你会得到:
型
zpjtge222#
问题是我试图在CMakeLists.txt中的项目之前调用find_package
以这种方式重新排序代码行:
字符集
解决了我的问题