본문 바로가기

리눅스 커널/기타

정적, 동적 라이브러리 만들기

[1. static library]

$gcc -c test.c      #test.c의 오브젝트 파일 생성

$ar rc libtest.a test.o     #Archive파일 생성, 두번째 인자는 반드시 lib"~~".a 의 형태로 해야한다.

 

사용 시에는 컴파일 옵션에 라이브러리 사용을 알려야함

$gcc main.c -L"라이브러리 경로" -ltest

 

-L을 통해 라이브러리 경로를 알리고, -l을 통해서 사용할 라이브러리를 명시하는데,

리눅스는 /lib, /usr/lib, /usr/local/lib 에서 라이브러리를 찾기 때문이다.

 

 

[2. dynamic library]

$gcc -c test.c     #test.c의 오브젝트 파일 생성

$gcc -shared -o libtest.so test.o     #Shared Library생성, -o 뒤에 인자는 반드시 lib"~~".so의 형태여야 한다.

 

사용 시에는 위에서 한 것과 같이 컴파일 하면 되는데,

추가적으로 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"라이브러리 경로"

를 해주어야 한다.

 

 

https://isuetracker.tistory.com/285



'리눅스 커널 > 기타' 카테고리의 다른 글

리눅스 프린터 사용하기  (0) 2021.10.28
아파치, php, mariadb 설치  (0) 2021.10.28
Linux latop touchpad on/off  (0) 2021.10.28
kali linux unlock session  (0) 2021.10.28
dmesg console output  (0) 2021.10.28