Linux에서 C ++ (Eclipse)로 작업하고 라이브러리를 사용하고 싶습니다. 이클립스는 나에게 오류를 보여줍니다 :
undefined reference to 'dlopen'
당신은 해결책을 알고 있습니까?
내 코드는 다음과 같습니다.
#include <stdlib.h>
#include <stdio.h>
#include <dlfcn.h>
int main(int argc, char **argv) {
void *handle;
double (*desk)(char*);
char *error;
handle = dlopen ("/lib/CEDD_LIB.so.6", RTLD_LAZY);
if (!handle) {
fputs (dlerror(), stderr);
exit(1);
}
desk= dlsym(handle, "Apply");
if ((error = dlerror()) != NULL) {
fputs(error, stderr);
exit(1);
}
dlclose(handle);
}