I\'m working on a plain X11 app.
By default, my app only requires libX11.so and the standard gcc C and math libs. The App can extend features with Xfixes, Xrender an
You should dlopen using the library's SONAME. You can see that by using readelf -d [libname]
.
For example, on one of my Fedora Linux machines the SONAME of the C library is libc.so.6.
The symlinks from the .so names to the .so.6 names are not guaranteed. Those symlinks are only needed for compiling software and are usually not installed on systems without the development packages.
You would not want to end up loading a version with a different number anyway, because the number changes indicate major API differences.