'링크'에 해당되는 글 1건

라이브러리 찾기 :: 2006/11/22 19:32

특정한 라이브러리를 써서 컴파일을 하다가 보면 링크 에러가 날때가 있다.
이럴때는 라이브러리를 링크해주어야 한다.

라이브러리를 찾을때는 아래와 같이한다.

# nm -A /usr/lib/*.a 2>/dev/null |grep [function_name]


nm 명령어로 모든 함수명을 출력한다.
2>/dev/null은 오류 메시지를 표시 하지 않는다는 뜻이다.
1은 표준 출력 2는 오류 출력을 의미하며 이걸 null device로 리다이렉트 시키면 출력이 되지 않는다.

여기서 원하는 라이브러리 명을 찾았다면 이것을 링크시에 추가시켜 주면 된다.
만약에 찾은 라이브러리 명이 pthread라면 앞에 -l을 붙여서 컴파일을 해 주면 된다.

# gcc -o hello hello.c -lpthread


2006/11/22 19:32 2006/11/22 19:32
Trackback Address :: http://insidexino.net/trackback/2757222