Linux gcc 링크시 .a .so 우선순위

# 리눅스 환경에서 정적(.a) 라이브러리와 동적(.so) 라이브러리가
# 같은 디렉토리에 존재하면 gcc 링크시 .so 가 우선적으로 지정된다.
# ./lib 에 libysoftman.a 와 libysoftman.so 존재할때
# libysoftman.so 를 기본으로 사용한다.
gcc -o yoon yoon.o -L./lib -lysoftman

# libysoftman.a 를 지정하고 싶다면 -static 옵션을 사용하도록 한다.
gcc -static -o yoon yoon.o -L./lib -lysoftman

# libxxxx.a(so) 같은 형태가 아니라면 파일명으로 직접 명시할 수도 있다.
gcc -o yoon yoon.o -L./lib -l:mod_ysoftman.so

comments:

댓글 쓰기