-
규격Platform/라이브러리 2013. 8. 5. 23:18
collect2
/usr/bin/ld
-dynamic-linker
-shared
* 공유 라이브러리
다이내믹 링크(dynamic link)
ld.so
/lib/ld-linux.so.2
soname
ABI(application binary interface)의 버전 번호 포함
로더
링커명
링커
# ldconfig
$ ldd hello
대부분의 unix 시스템: ".so" 접미사
HP-UX: ".sl"
MS 시스템: DLL(dynamic link library)
* 동적 로드
공유 라이브러리는 어플리케이션이 실행중이더라도 언제든 로딩이 가능하다.
리눅스: "dlopen", "dlsym, "dlclose"
윈도우즈 시스템: "LoadLibrary", "GetProcAddress"
* 정적 라이브러리
스태틱 링크(static link)
ar
c.f. tar
ranlib
참조 사이트: