День добрый.
Подскажите как можно использовать so`шки в проге на С. сами библиотеки написаны в куликсе на паскале.Нашел такой код
#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
int main(int argc, char *argv[])
{
void *dllptr;
int (*mmm)(void);
dllptr = dlopen("./liblib.so", RTLD_LAZY);
mmm = (int (*)(void))dlsym(dllptr, "xxz");
mmm();
dlclose(dllptr);
}
только вот при компиляции вылазит ошибка
p3.cpp:22: undefined reference to `dlopen'
p3.cpp:23: undefined reference to `dlsym'
p3.cpp:25: undefined reference to `dlclose'
я так понимаю это он ругается по поводу что незнает эти функции. но если написать для прикола в проге dlopen(); ругается что не указаны параметы Char *, int.
Что это значит?