정적라이브러리는 링크라는 개념이 없습니다.
링크는 실행가능 바이너리를 만들 때 사용되는 개념이며..
정적라이브러리는 컴파일 후 링커가 실행되는게 아니라 컴파일 된 오브젝트파일들을
하나로 묶어주는 라이브러리관리자가 실행됩니다.
pack하고 link하고는 다른 개념입니다..
즉.. 정적라이브러리끼리 링크를 하는게 아니라 서로 묶는다는것이 맞는 말이며
그리고 가능하면 외부 정적라이브러리를 같이 묶는건 별로 좋은 생각이 아닙니다.
만약에 외부 정적라이브러리를 종속라이브러리고 해서 묶는다면 아래와 같은 문제를 만나게 됩니다.
http://dcple.com/blog/133
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
libB.a를 생성할때
libB.a를 생성할때 이미 libA.a에 있는 함수들이 포함되는걸로 아는데요..
=================================
나비아빠
=================================
나비아빠
근데....
제가 질문이 좀 애매하네요.. 글쓰는 재주가 없어서..
B에 A를 링크시켜서
static lib를 만드는 방법을 모르겠어요
gcc로 컴파일하고
gcc로 링크시키는건가요?
아시는분 알려주세요 ㅜ ㅜ
언제 고수되나.
B에 A를
B에 A를 링크시키신다는게 A를 포함하는 라이브러리 B를 만드시는 거라면
man ar 해보시면 답이 있을걸로...
정적라이브러리는
정적라이브러리는 링크라는 개념이 없습니다.
링크는 실행가능 바이너리를 만들 때 사용되는 개념이며..
정적라이브러리는 컴파일 후 링커가 실행되는게 아니라 컴파일 된 오브젝트파일들을
하나로 묶어주는 라이브러리관리자가 실행됩니다.
pack하고 link하고는 다른 개념입니다..
즉.. 정적라이브러리끼리 링크를 하는게 아니라 서로 묶는다는것이 맞는 말이며
그리고 가능하면 외부 정적라이브러리를 같이 묶는건 별로 좋은 생각이 아닙니다.
만약에 외부 정적라이브러리를 종속라이브러리고 해서 묶는다면 아래와 같은 문제를 만나게 됩니다.
http://dcple.com/blog/133
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기