I’ve got a dokku droplet that uses OpenGL (via python’s PyOpenGL / pyqt5 & vispy) to create an image. Normally, OpenGL requires a GPU, but I think I’ve successfully compiled the library using mesa for CPU usage.
The issue is my program (deployed via dokku) cannot seem to find the library I created. I compiled the library using the console and put the libGL.so library in /usr/lib .
But when I try LD_PRELOAD=/usr/lib/libGL.so, I get
LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
and then:
libGL.so.1: cannot open shared object file: No such file or directory
which crashes the program.
Is there a place I need to put libraries where dokku can see them?
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hello,
As a test, I would suggest trying to install the libGL with apt
rather than comping it manually:
sudo apt update
sudo apt install libgl1-mesa-glx
Regards, Bobby
LD_PRELOAD is set via dokku’s config:
dokku config:set app LD_PRELOAD=/usr/local/libGL.so