cmake编译出错是为什么呢

img


一直卡在这个界面,安装不了,编译出错,问题出在哪了,谁来教教我啊

你自己上网搜搜error呗,一般都会有详细解答,warming可以不看,那是警告

如果在使用 cmake 构建程序时遇到了 OpenGL 相关的错误,可能是因为 cmake 无法找到正确的 OpenGL 库文件。要解决这个问题,可以尝试以下步骤:

  • 确认的系统中已经安装了 OpenGL 开发库和头文件。在 Ubuntu 等 Debian 系统上,可以使用以下命令来安装它们:
sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev
  • 在 Fedora 等 RedHat 系统上,可以使用以下命令来安装它们:
    sudo dnf install mesa-libGL-devel mesa-libGLU-devel
    
  • 在 CMakeLists.txt 文件中添加以下内容,以确保 cmake 可以找到 OpenGL 库文件:
find_package(OpenGL REQUIRED)
include_directories(${OPENGL_INCLUDE_DIRS})
target_link_libraries(your_target_name ${OPENGL_LIBRARIES})
  • 将 your_target_name 替换为要构建的目标名称。这个名称通常是的程序名称。

  • 重新运行 cmake,构建的程序。这应该会解决 cmake 无法找到 OpenGL 库文件的问题。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据你的错误信息,这个问题可能有两个方面:

  1. 缺少 OpenGL 库:根据错误信息中的提示,“Could NOT find OpenGL”,可能是因为没有正确安装 OpenGL 库,可以尝试安装一下 opengl 和 opengl-dev 两个软件包。

  2. 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 是你的项目名称。