TAG Clouds

New Postings

  • 어항 속의 물고기를 스프로 만드는 것은 그다지 어렵지 않다. 문제는 그것을 되돌려 놓는 것이다.
    - 폴란드 속담


프로그래밍
2005.09.29 10:50

라이브러리 만드는법

조회 수 9622 추천 수 9 댓글 0
1 정적 라이브러리(.a)
사용하기
ar rcs my_library.a file1.o file2.o gcc -o test1 test.o -lmy_library -L./

2 공유 라이브러리(.so)
만들기
gcc -fPIC -c a.c gcc -fPIC -c b.c gcc -shared -soname,libmystuff.so.1 -o libmystuff.so.1.0.1 a.o b.o -lc

사용방법
gcc -o test1 test.o -lmy_library
UNIX ( Linux, Solaris)
LD_LIBRARY_PATH
HU-UX
SHLIB_PATH
AIX
LIBPATH
so debug

$ export LD_DEBUG=files $ test.exe # 라이브러리를 다룰때 파일과 라이브러리의 동작을 보여주고, # 어떤 의존성이 발견되었고, 어떤 SOs(sonames)가 어떤 순서로 # 로드되었는지 말해준다. # LD_DEBUG를 bindings로 설정하는 것은 심볼제한에 대한 정보를 # 보여주고, libs에 설정하는은 것은 라이브러리 탐색경로에 대해서 보여주고, # version으로 설정하는 것은 버전 의존성을 보여준다. $ export LD_DEBUG=help <-- 도움말 출력

3 참조
관련 링크
http://kldp.org/HOWTO/html/Program-Library-HOWTO/index.html


------------------------------------------------------------------------------------------------

라이브러리 파일을 만들기 위해서는 먼저 오브젝트 파일을

생성해야 한다

예를 들어 a.c  b.c  두파일이 있다면.

gcc -c a.c b.c   이렇게 하면 a.o b.o 가 생긴다

이후 ar 명령어를 이용하면 라이브러리 파일이 생성되는데

.a 라는 라이브러리 파일 확장자 명으로 생성하기  위해서 r옵션을 사용한다

ar r libmy.a a.o b.o

이렇게 하면 libmy.a 파일이 생성된다

그리고 라이브러리 파일에 목록을 추가해야 하는데 다음과 같이

s 옵션을 주어 ar 명령어를 실행하면 라이브러리 파일이 생선된다

ar s libmy.a



--------------------------------------------------------------------------------


ar t libmy.a  라는 명령을 실행하면

a.o

b.o

이렇게 라이브러리 파일 내용을 보여준다



--------------------------------------------------------------------------------


-l 옵션

기능 : 표준 라이브러리 가 아닌 라이브러리를 사용할 때 지정해 준다

사용법 :gcc 소스파일이름 -l라이브러리이름

위에서 라이브러리 파일 libmy.a 의 라이브러리를 쓰고 싶을때는

                         libmy.a

lib 와 .a 를 제외한 my만쓴다

예) gcc ex.c -lmy

그런데 링커가 라이브러리를 찾을때는 표준라이브러리 파일의 디렉토리로

찾기 떄문에 자기가 만든 라이브러리디렉토리 는 찾지 못한다

이것은  -L 옵션을 사용해 해결할 수 있다

-L 옵션

-L 옵션

기능 : 사용할 라이브러리의 위치를 지정한다

사용법 : gcc 소스파일이름 -L라이브러리위치

예 ) gcc ex.c -lm -Lmylib

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
200 일반 떡볶이 만들기 file Dreamy 2020.09.13 1421 0
199 일반 Ram pump 램펌프, Spiral Pump 스파이럴 펌프 file Dreamy 2020.08.18 1601 0
198 일반 테오 얀센 메커니즘 Theo Jansen's linkage file Dreamy 2020.08.17 1456 0
197 성가대 10월의 어느 멋진날에 file Dreamy 2010.09.09 14620 0
196 성가대 연주회 2부 악보 file Dreamy 2010.10.01 13012 0
195 취미 뮤지컬 몬테크리스토 中 '언제나 그대곁에' 악보 secret Dreamy 2010.10.25 1 0
194 게임 Adapt or Die Dreamy 2010.11.24 11689 0
193 게임 중독성 디펜스 게임 Cursed Treasure Dreamy 2010.11.24 13622 0
192 성가대 화답송 악보(교회선법) file Dreamy 2010.12.11 12637 0
191 성가대 결혼 축가용 '사랑의 서약' 악보 file Dreamy 2011.01.05 14188 0
190 아이패드 굿리더 USB 전송 프로그램 file Dreamy 2011.01.05 13356 0
189 성가대 청소년 성가 중 쓸만한 곡 Dreamy 2011.03.03 9937 0
188 성가대 사랑의 서약, 합창버전 file Dreamy 2011.03.15 13935 0
187 성가대 가톨릭 특송곡집 목차, 해설(1~6) Dreamy 2011.03.30 11659 0
186 취미 말할걸 그랬지 Dreamy 2011.05.11 8051 0
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 11 12 ... 17 Next ›
/ 17

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5