- 太长不看版:
从新安装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 库的某些组件而导致的。
你可以尝试以下方法来解决这个问题:
- 安装 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
- 检查 CMake 版本
:
确保你的 CMake 版本是 3.0 或更高版本。你可以通过运行以下命令来检查你的 CMake 版本:
cmake --version
如果你的 CMake 版本较旧,请考虑升级到最新版本。
- 设置环境变量
:
在有些情况下,你需要设置环境变量,让 CMake 找到 OpenGL 库的位置。例如,在 Ubuntu 上,你可以运行以下命令:
export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/
或者,你可以在你的 CMakeLists.txt 文件中设置以下变量:
set(OpenGL_GL_PREFERENCE "GLVND")
希望这些方法可以帮助你解决这个问题。如果问题仍然存在,请尝试在网上寻找更多解决方案。
############################分割线################################
- 上诉方法我都弄过了但还是没有解决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重新安装解决了问题。