4

Trying to install GTA San Andreas over PlayOnLinux but I got the error:

0009:err:wgl:init_opengl Failed to load libGL: libGL.so.1: cannot open shared object file: No>  such file or directory
0009:err:wgl:init_opengl OpenGL support is disabled.

Already tried to install the libGL i386 in dozens of way but I always got the "dependency hell"

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt install libgl1-mesa-glx:i386

I got the dependency errors:

libgl1-mesa-glx:i386 is already the newest version (20.0.8-0ubuntu1~20.04.1).
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libgl1-mesa-glx:i386 : Depends: libgl1:i386 but it is not going to be installed
                        Depends: libglx-mesa0:i386 but it is not going to be installed

My distro:

Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:   focal

I go no idea how to solve this dependency errors to enable the OpenGL support for playing the GTA San Andreas, which is a 32 bits game, in my Ubuntu Mate 64 bits.

2 Answers2

2

I was trying to get HOTA to work with Wine on Ubuntu 22.04 to work with OpenGL by Verok but was getting this error.

The following fixed it for me (got the inspiration from fnsflm 's answer below: https://askubuntu.com/a/1337920/852902 ):

sudo apt-get install libgl1:i386

of course this assumes you have 32-bit packages enabled in apt i.e.; see original question

Cheers

1

The same problem for me. And I solved it using two steps.

first, I try to find where is the libGL. Using locate libGL.so, find that:

/snap/gnome-3-28-1804/128/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-28-1804/128/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gnome-3-28-1804/145/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-28-1804/145/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gnome-3-34-1804/60/usr/lib/x86_64-linux-gnu/libGL.so
/snap/gnome-3-34-1804/60/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-34-1804/60/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gnome-3-34-1804/66/usr/lib/x86_64-linux-gnu/libGL.so
/snap/gnome-3-34-1804/66/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-34-1804/66/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/scrcpy/269/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/scrcpy/269/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/scrcpy/274/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/scrcpy/274/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/wine-platform-runtime/212/usr/lib/i386-linux-gnu/libGL.so.1
/snap/wine-platform-runtime/212/usr/lib/i386-linux-gnu/libGL.so.1.0.0
/snap/wine-platform-runtime/212/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/wine-platform-runtime/212/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/wine-platform-runtime/216/usr/lib/i386-linux-gnu/libGL.so.1
/snap/wine-platform-runtime/216/usr/lib/i386-linux-gnu/libGL.so.1.0.0
/snap/wine-platform-runtime/216/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/wine-platform-runtime/216/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.7.0

And I link the libGL.so and other opengl libraries from /snap/wine-platform-runtime/216/usr/lib/i386-linux-gnu/ to /usr/lib/i386-linux-gnu/. Maybe you should install wine-platform-runtime by snap.

do this:

sudo ln -s /snap/wine-platform-runtime/216/usr/lib/i386-linux-gnu/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so.1
sudo ln -s /snap/wine-platform-runtime/216/usr/lib/i386-linux-gnu/libGL.so.1.0.0 /usr/lib/i386-linux-gnu/libGL.so.1.0.0
sudo ln -s /snap/wine-platform-runtime/216/usr/lib/i386-linux-gnu/libGLX.so.0 /usr/lib/i386-linux-gnu/libGLX.so.0
sudo ln -s /snap/wine-platform-runtime/216/usr/lib/i386-linux-gnu/libGLX.so.0.0.0 /usr/lib/i386-linux-gnu/libGLX.so.0.0.0
sudo ln -s /snap/wine-platform-runtime/216/usr/lib/i386-linux-gnu/libGLdispatch.so.0 /usr/lib/i386-linux-gnu/libGLdispatch.so.0
sudo ln -s /snap/wine-platform-runtime/216/usr/lib/i386-linux-gnu/libGLdispatch.so.0.0.0 /usr/lib/i386-linux-gnu/libGLdispatch.so.0.0.0

It still not worked, and a new problem happened. (but the step is necessary for me.)

err:wgl:X11DRV_WineGL_InitOpenglInfo couldn't initialize OpenGL, expect problems

And then, the second step:

My nvidia driver version is 460. take 460 for example.

sudo apt install libnvidia-gl-460:i386

And when installing it, if it tells you nvidia-driver-460 will be removed, it is not good, and you should make nvidia-driver-460 and libnvidia-gl-460:i386 exist at the same time. And I solved it by removing cuda repo and reinstall libnvidia-gl-460:i386 and nvidia-driver-460.(details? see: NVIDIA 440.64 32-bit libraries package breaks 64-bit driver package, and thanks for it.)

And my dpkg -l|grep nvidia:

ii  libnvidia-cfg1-460:amd64                      460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-460                          460.73.01-0ubuntu0.18.04.2                       all          Shared files used by the NVIDIA libraries
ii  libnvidia-compute-460:amd64                   460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA libcompute package
ii  libnvidia-compute-460:i386                    460.73.01-0ubuntu0.18.04.2                       i386         NVIDIA libcompute package
ii  libnvidia-decode-460:amd64                    460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-decode-460:i386                     460.73.01-0ubuntu0.18.04.2                       i386         NVIDIA Video Decoding runtime libraries
ii  libnvidia-encode-460:amd64                    460.73.01-0ubuntu0.18.04.2                       amd64        NVENC Video Encoding runtime library
ii  libnvidia-encode-460:i386                     460.73.01-0ubuntu0.18.04.2                       i386         NVENC Video Encoding runtime library
ii  libnvidia-extra-460:amd64                     460.73.01-0ubuntu0.18.04.2                       amd64        Extra libraries for the NVIDIA driver
ii  libnvidia-fbc1-460:amd64                      460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-460:amd64                        460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-gl-460:i386                         460.73.01-0ubuntu0.18.04.2                       i386         NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-ifr1-460:amd64                      460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  nvidia-compute-utils-460                      460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA compute utilities
ii  nvidia-dkms-460                               460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA DKMS package
ii  nvidia-driver-460                             460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA driver metapackage
ii  nvidia-kernel-common-460                      460.73.01-0ubuntu0.18.04.2                       amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-460                      460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA kernel source package
ii  nvidia-prime                                  0.8.16~0.18.04.1                                 all          Tools to enable NVIDIA's Prime
ii  nvidia-settings                               450.51.05-0ubuntu1                               amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-460                              460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA driver support binaries
ii  xserver-xorg-video-nvidia-460                 460.73.01-0ubuntu0.18.04.2                       amd64        NVIDIA binary Xorg driver

Hope it will help you.

fnsflm
  • 11
  • 1