| 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는 헤더파일의 경로를 지정해주는 옵션입니다.)
환경은 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>로 쓰고 싶으면 컴파일시
%
와 같이 -I. 옵션을 추가해주면 됩니다. (-I는 헤더파일의 경로를 지정해주는 옵션입니다.)
C, 라이브러리, SPUC
|
댓글(0) l 트랙백(0) | |





카테고리