본문 바로가기

etc

so dynamic loading

반응형

gcc list0513.c -o list0513 0ldl


gcc list03333.c -fPIC -shared -o sdfsdf.so



-fPIC 위치 독립 코드 , 재배치 가능한 코드 Position Independent Code

-> 공유라이브러리 만들기


list0513.c

#include <dlfcn.h>

int main() {


void* handle = dlopen(".list0333.so", RTLD_LAZY);

void (*func)(void) = dlsym(handle, "function");

(*func)();

dlclose(handle);

return 0; 


}



list0513dl.c

#include <stdio.h>

void function(){

printf("Hello");

}



$gcc list0513.c -o list0513 -ldl


$gcc list0513dl.c -fPIC -shared -o list0513.so



반응형

'etc' 카테고리의 다른 글

Links  (0) 2015.05.10
공사 최소시간 구하기 5/9 2015  (0) 2015.05.10
Coursera  (0) 2015.02.23
api design  (0) 2015.02.15
ebook finding  (0) 2015.02.02