ubuntu18.04 opengl信息

系统安装vulkan SDK,总是安装失败,提示gl库链接不对,查看另一台电脑/usr/lib/x86_64-linux-gnu/libGL.so库(后来回想了下可能那台机器是ubuntu16的原因,本身就不一样),可是这里却没有这个库,平时装过很多东西,不知道gl库是系统带的还是手动安装的,于是重装ubuntu18.04系统。

系统刚安装好没做其他操作查看opengl的一些信息,也说明系统自身就包含gl库,file +库可以查看该库到底链接的到底是那个版本。

123@123:~$ locate "libGL"
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.0.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0

123@123-System-Product-Name:~$ locate "libGLU"
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1

123@123-System-Product-Name:~$ locate "libGLX"
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0

/usr/lib/x86_64-linux-gnu/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0

123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1: symbolic link to libGL.so.1.0.0

123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1: symbolic link to libGL.so.1.0.0
123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2: symbolic link to libGLESv2.so.2.0.0
123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1: symbolic link to libGLU.so.1.3.1
123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGLX.so.0: symbolic link to libGLX.so.0.0.0
123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0: symbolic link to libGLX_mesa.so.0.0.0

123@123-System-Product-Name:~$ ll /usr/lib/x86_64-linux-gnu/libGLU.so.1
lrwxrwxrwx 1 root root 15 4月   9 13:23 /usr/lib/x86_64-linux-gnu/libGLU.so.1 -> libGLU.so.1.3.1

123@123-System-Product-Name:~$ ll /usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
-rw-r--r-- 1 root root 453352 5月  22  2016 /usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1

一开始想通过glxinfo查看opengl信息,提示

Command 'glxinfo' not found, but can be installed with:

sudo apt install mesa-utils

但是安装mesa-utils安装不成功,升级sudo apt-get update,sudo apt-get upgrade具体哪个起作用了不知道,很大概率是udo apt-get upgrade。更新后sudo apt install mesa-utils。网上安装mesa的教程有很多操作,感觉这一个就好使。

123@123-System-Product-Name:~$ glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_no_error,
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness,
    GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context,
  ......(省略)
0x2e4 32 tc  0  32  0 r  y .   8  8  8  8 .  s  0 24  8  0  0  0  0  0 0 None
0x2e5 32 tc  0  32  0 r  y .   8  8  8  8 .  s  0 24  8  0  0  0  0  0 0 None

123@123-System-Product-Name:~$ glxinfo |grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Radeon RX 580 Series (POLARIS10, DRM 3.33.0, 5.3.0-46-generic, LLVM 9.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 19.2.8
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5 (Compatibility Profile) Mesa 19.2.8
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.2.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

ps:这里Mesa 19.2.8支持opengl 4.5,同样版本的操作系统,同样版本的Mesa,但是有时候opengl却是较低版本,比如最高支持到opengl3.x,与软件自身无关,与显卡有关。

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章