A good explanation of character versioning is here . You will need the dlvsym () function from the GNU extension to search for a character by name and version:
#define _GNU_SOURCE #include <dlfcn.h> void *dlvsym(void *handle, char *symbol, char *version);
The dlvsym () function does the same as dlsym (), but takes a version string as an optional argument. Note. C ++ symbolic names must be passed to dlvsym () in a mangled form containing a list of arguments. Unfortunately, the GCC malformed name (unlike MSVC) does not contain a return type.
See dlopen (3) for more information on the Linux manual page .
source share