#include #include int main() { void *h = dlopen("./gltest.so", RTLD_NOW|RTLD_GLOBAL); if (!h) { fprintf(stderr, "dlopen: %s\n", dlerror()); return 1; } int (*gltest)() = dlsym(h, "gltest"); if (!gltest) { fprintf(stderr, "dlsym: %s\n", dlerror()); return 1; } printf("gltest() = %i\n", gltest()); return 0; }