Could NOT find OpenGL (missing: OPENGL_glx_LIBRARY) Ubuntu系统

  1. 太长不看版:

从新安装libgl1-mesa-dev库解决Could NOT find OpenGL (missing: OPENGL_glx_LIBRARY) 的问题:

sudo apt-get install --reinstall libgl1-mesa-dev

因为以前安装过libgl1-mesa-dev库 常规的 sudo apt-get install libgl1-mesa-dev不能覆盖安装,所以直接–reinstall重新安装解决了问题。

##################################################################
############################分割线################################
问题提示:CMake Error at /home/anaconda3/lib/python3.9/site-packages/cmake/data/share/cmake-3.26/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find OpenGL (missing: OPENGL_glx_LIBRARY)
Call Stack (most recent call first):
/home/anaconda3/lib/python3.9/site-packages/cmake/data/share/cmake-3.26/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
/home/anaconda3/lib/python3.9/site-packages/cmake/data/share/cmake-3.26/Modules/FindOpenGL.cmake:443 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:155 (find_package)

网上找了很多办法没有解决,弄了接近一天,问了Chatgpt和stack overflow,直到一篇文章启发了我。

首先确保OpenGL安装成功:

这个错误通常是由于你的系统缺少 OpenGL 库的某些组件而导致的。

你可以尝试以下方法来解决这个问题:

  1. 安装 OpenGL 库的开发包和依赖库


在 Ubuntu 上执行以下命令:

sudo apt-get install libgl1-mesa-dev mesa-common-dev libglu1-mesa-dev

在 CentOS/RHEL 上执行以下命令:

sudo yum install mesa-libGL-devel mesa-libGLU-devel
  1. 检查 CMake 版本


确保你的 CMake 版本是 3.0 或更高版本。你可以通过运行以下命令来检查你的 CMake 版本:

cmake --version

如果你的 CMake 版本较旧,请考虑升级到最新版本。

  1. 设置环境变量


在有些情况下,你需要设置环境变量,让 CMake 找到 OpenGL 库的位置。例如,在 Ubuntu 上,你可以运行以下命令:

export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/

或者,你可以在你的 CMakeLists.txt 文件中设置以下变量:

set(OpenGL_GL_PREFERENCE "GLVND")

希望这些方法可以帮助你解决这个问题。如果问题仍然存在,请尝试在网上寻找更多解决方案。

############################分割线################################

  1. 上诉方法我都弄过了但还是没有解决Could NOT find OpenGL (missing: OPENGL_glx_LIBRARY)
    的问题直到我输入了

sudo apt-get install --reinstall libgl1-mesa-dev

因为以前安装过libgl1-mesa-dev库 常规的 sudo apt-get install libgl1-mesa-dev不能覆盖安装,所以直接–reinstall重新安装解决了问题。

你可能感兴趣的:(机器学习,ubuntu,linux,运维)