-
-
Notifications
You must be signed in to change notification settings - Fork 106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
/usr/lib/libvglfaker.so: undefined symbol: glXGetProcAddressARB #139
Comments
Just found #16 (comment). The workaround suggested there, supplying the proper VGL_GLLIB, does work for me, too. |
That shouldn’t be necessary with the official VirtualGL build, but unfortunately, on multiple occasions, people have repackaged VGL in ways that fundamentally broke it. If you can reproduce the same issue using our official packages, then I’ll treat it as a VGL bug, but it really does appear to me to be a symptom of a broken downstream package. |
Seems there's no official rpm package to get the 32bit libs on a 64bit system - so difficult to verify |
SuSE doesn't support the same 32-bit/64-bit co-install capabilities that RHEL/CentOS does. You can install both 64-bit and 32-bit official RPMs on a 64-bit SuSE system. You just have to use |
I rather unpacked the rpms and combined and installed manually. Indeed, those do work without error. |
OK, it's probably the same issue that was once encountered with the Arch and Fedora packages, then-- the downstream maintainer didn't link libvglfaker.so with libGL. There are all sorts of rules that Linux distributions place upon shared libraries, and some of those rules are enforced without any regard for how they might break interposer libraries such as the ones in VirtualGL. The package maintainers may have considered the direct libGL linkage unnecessary, since libvglfaker.so always uses |
Hey, thanks a lot for these thoughts! Yes, you are most likely right. If I compare the TW version with your official one, ldd indeed doesn't show libGL.so.1 (and libGLX.so + libGLdispatch.so) |
I am getting the above error when trying to run some application (game). Reading through the issues here, it seems related to issues #102 and #60 but as my setup is somewhat different I decided to better open a separate issue.
Background: I have an Optimus chip in my Laptop (HD530/940MX) and use bumblebee/optirun to launch single applications, which starts a separate X server and then uses vglrun to connect to it. This works w/o issues for, e.g., glxspheres or google-earth-pro. For others, like the game 'Victor Vran', it wont, giving this:
(this is with VGL_VERBOSE=1). I do get the same error if I use vglrun directly, which connects to the 'real' X server :0.0 using the HD530 graphics. That's why I came here, as it seems to be an VGL issue.
Trying various things (without really knowing what I do....) I tried 'vglrun -nodl', and that one, on the local X server, starts the game. But not if I pass the '-nodl' as option for vglrun to optirun - then I only get a warning window that the game requires 3D acceleration.
As mentioned in one of the other issues, also for me an 'nm /usr/lib/libvglfaker.so' shows that glXGetProcAddressARB is defined in there....
My system is an up-to-date openSUSE Tumbleweed (20200905), using the systems VirtualGL-2.6.4-49.4
(https://build.opensuse.org/package/show/X11:Bumblebee/VirtualGL)
As it seems to be a recurring thing - any ideas what the cause is? The other reports (to me) didn't suggest a solution :(
The text was updated successfully, but these errors were encountered: