태그 'C'에 해당하는 글 1건

gcc 및 g++에서 정적 라이브러리 사용하기 2007/03/19 14:36:00
트랙백 주소 : http://freetime.freelog.net/trb.php?id=18542
오늘 C++로 이미지 처리하는 프로그램을 작성해야해서, 이미 누군가가 만들어준 SPUC (Signal Processing  Using C++) 라는 라이브러리를 사용하기로 했다.

환경은 Cgwin, g++ 컴파일러를 사용했다.

1. SPUC 홈페이지에서 SPUC를 download 받는다.
   gzip과 tar를 사용해 압축을 풀고 make 하면 libspuc.a가 생긴다.

2. 라이브러리를 사용하기 위해서, test.cpp를 아래와 같이 작성한다.

#include
#include "generic/binary.h"  <- 요 부분은 SPUC에서 제공하는 binary format을 test하기 위함

using namespace std;

int main()
{
    SPUC::bin a = 1;
    cout<<endl;
}

3. 먼저, test.cpp를 compile해서 object 파일로 만든다.
% g++ -c test.cpp -o test.o

4. libspuc.a와 링크(link)시켜 의도한 프로그램의 실행화일을 만든다.
% g++ -o test test.o -L. -lspuc

5. 마지막으로 의도된 대로 잘 되었는지 확인한다.
% ./test
1

그리 어려운 것도 아니건만, 모르면 유용한 라이브러리들을 쓰지 못한다는거!!! 프로그래머의 기본은 웬만하면 가져다 써라 아니겠습니까?


참고: test.cpp 안에서 #include <generic/binary.h>로 쓰고 싶으면 컴파일시
% g++ -c test.cpp -o test.o -I.

와 같이 -I. 옵션을 추가해주면 됩니다. (-I는 헤더파일의 경로를 지정해주는 옵션입니다.)
C, 라이브러리, SPUC 댓글(0) l 트랙백(0)