P rogramming/Linux System

정적 라이브러리 생성

민트앤라떼 2011. 9. 30. 10:15

(1) 정적 라이브러리 생성

○ mystatic.c 를 만든다
○ $ gcc -c mystatic.c  로 오브젝트 코드를 생성한다  ==> mystatic.o 생성
○ ar rv libmystatic.a mystatic.o       ===>mystatic.c 로 라이브러리 코드를 생성한다


(2) 정적 라이브러리 호출 

○ mymain1.c 생성  

○ 컴파일 하는법이 조금 다르다
gcc mymain1.c -o mymain1 -lmystatic -L.

이렇게 컴파일을 해야하는데 mystatic앞에 l은 lib에서 앞에만 따온것이다 무조건 l만 붙여야한다 공식이다
그리고 뒤에 -L. 이것은 libmystatic.a  라이브러리 파일이 현재같은 폴더에 있기때문에 여기를 검색하라
이런 명령이다

기본적으로 컴파일러는 /usr/lib 라이브러리 함수를 찾아 링크를 하기때문이다

그렴 최종 출력은
 


잘 출력 되는것을 알수 있다.



※ 출처 : http://babuzzzy.tistory.com/entry/리눅스-라이브러리-함수를-만들어보자