안녕하세요.
동적 라이브러리를 만들고 사용하는 방법에 대한 질문입니다.
밑에 소스를 봐주세요.
shared.cpp---------------------
int shared(int a)
{
a *= 5;
return(a);
}
main.cpp------------------------
#include
#include
int
main(void)
{
void *h;
h = dlopen("./libshared.so", RTLD_NOW);
if (h == NULL) {
printf("dlopen fail. %s\n", dlerror());
return -1;
}
char *error;
int (*s) (int) = (int (*) (int)) dlsym(h, "shared");
if ((error = dlerror()) != NULL) {