你自己上网搜搜error呗,一般都会有详细解答,warming可以不看,那是警告
如果在使用 cmake 构建程序时遇到了 OpenGL 相关的错误,可能是因为 cmake 无法找到正确的 OpenGL 库文件。要解决这个问题,可以尝试以下步骤:
sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev
sudo dnf install mesa-libGL-devel mesa-libGLU-devel
find_package(OpenGL REQUIRED)
include_directories(${OPENGL_INCLUDE_DIRS})
target_link_libraries(your_target_name ${OPENGL_LIBRARIES})
将 your_target_name 替换为要构建的目标名称。这个名称通常是的程序名称。
重新运行 cmake,构建的程序。这应该会解决 cmake 无法找到 OpenGL 库文件的问题。
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据你的错误信息,这个问题可能有两个方面:
缺少 OpenGL 库:根据错误信息中的提示,“Could NOT find OpenGL”,可能是因为没有正确安装 OpenGL 库,可以尝试安装一下 opengl 和 opengl-dev 两个软件包。
OpenGL 库版本不匹配:根据你尝试安装 OpenGL 库时的错误信息,可能是因为你安装的 OpenGL 版本不匹配,可以尝试卸载现有的 OpenGL 库,然后重新安装一个匹配版本的 OpenGL 库。
另外,你也可以尝试使用系统自带的 OpenGL 库,这样可以避免版本不匹配的问题。可以在 CMakeLists.txt 文件中添加以下代码:
find_package(OpenGL REQUIRED)
include_directories(${OPENGL_INCLUDE_DIRS})
target_link_libraries(your_project ${OPENGL_LIBRARIES})
其中,your_project 是你的项目名称。