- Как использовать библиотеки написаные не на С, chip, 13:09 , 30-Янв-06 (1)
- Как использовать библиотеки написаные не на С, tilde, 15:54 , 30-Янв-06 (4)
>День добрый. >Подскажите как можно использовать 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. >Что это значит? dlopen и т. д. находятся в libdl, то есть линковать нужно с опцией -ldl - Как использовать библиотеки написаные не на С, tilde, 15:55 , 30-Янв-06 (5)
Только какое отношение имеет существо вопроса к теме? libdl и dlopen - более-менее стандартные функции библиотеки Си.
- Как использовать библиотеки написаные не на С, Niam, 15:57 , 30-Янв-06 (6)
|