Err*_*ric 8 nvidia opengl 18.04
我正在尝试安装从sourceforge作为源代码下载的 freeglut-3.0.0 。
当我输入cmake .
时,它显示错误Could not find OpenGL (missing: OPENGL_glx_LIBRARY)
由于 stackoverflow、askubuntu 和 github 上有很多关于这个问题的问答。我尝试了这些问题中给出的建议(这里,这里,这里,这里,这里,这里和许多其他......),当我按照建议安装任何软件包时,我总是得到package_name is already the newest version
但问题仍然相同。
在许多建议和答案中都提到这些库已经由 Nvidia 驱动程序安装,并且这些库似乎安装在我的电脑中,但 Cmake 找不到它。
我的电脑配置是
可能我的这个问题似乎与许多问题重复,但我无法找到解决我的问题的方法。
寻找一些好意的建议。
小智 0
实际上,你可以部分感谢 ChatGPT,因为我也被难住了。
find /usr -name 'libGL.so'
# in my case, on a raspberry pi I get
# /usr/lib/aarch64-linux-gnu/libGL.so
Run Code Online (Sandbox Code Playgroud)
CMakeLists.txt
或更改 cmake 的命令行参数。set(OPENGL_gl_LIBRARY /usr/lib/x86_64-linux-gnu/libGL.so)
set(OPENGL_glx_LIBRARY /usr/lib/x86_64-linux-gnu/libGLX.so)
Run Code Online (Sandbox Code Playgroud)
ssh
,请首先使用重新连接set(OPENGL_gl_LIBRARY /usr/lib/x86_64-linux-gnu/libGL.so)
set(OPENGL_glx_LIBRARY /usr/lib/x86_64-linux-gnu/libGLX.so)
Run Code Online (Sandbox Code Playgroud)
然后(无论你是否在 ssh 上)
DISPLAY=:0
glxinfo | grep OpenGL
Run Code Online (Sandbox Code Playgroud)
输出应该类似于:
OpenGL vendor string: Broadcom
OpenGL renderer string: VC4 V3D 2.1
OpenGL version string: 2.1 Mesa 22.2.5
OpenGL shading language version string: 1.20
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 22.2.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
Run Code Online (Sandbox Code Playgroud)
如果没有,则意味着 OpenGL 本身可能存在问题,并且是一个需要查找的单独问题。
归档时间: |
|
查看次数: |
5381 次 |
最近记录: |