[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 |