라이브러리 종속성 문제
글쓴이: munhoney / 작성시간: 수, 2011/09/21 - 9:32오후
g++로 프로그램을 개발하고 있는데 라이브러리 종속성 때문에 죽겠네용
현재
a.o b.o c.o 를 libx1.o로 만들고
d.o e.o. f.o 를 libx2.o로 만들고..
....
등등해서 나중에 사용할 때
g++ -o XXX -lx1 -lx2 이와 같이 사용하고 있습니다.
문제는 라이브러리로 만든게 10개 이상이구요.. 그러다고보니 서로간의 종속성이 있을 것 같긴한데..
아무리해도 종속성 문제때문에 undefined reference .... 이런 문제가 나오네요..
혹시 이런문제 알고 계신분 있으시나요....
어떻게 해결해야하나요.. 흑흑흑
Forums:
http://yoga82.tistory.com/17 내용입니다.
라이브러리 내부에 종속성이있을경우
종속되는 라이브러리가 먼저 나와야한다.
예) a라이브러리에 b가 종속되어있을경우
-lb -la 순서로 링크해야한다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
네 그렇게 했는데도 그러네요.. 아마 종속 관계가
네 그렇게 했는데도 그러네요.. 아마 종속 관계가 얽혀있어서 그러는거 같은데.. 어떻게 해야 할까요..
예를 들면 a -> b -> c -> a ... 이런식이지요..
---------------------------------
http://blog.naver.com/munhoney
---------------------------------
순환 참조가 문제라면 다음과 같이 오류 안 날 때까지
순환 참조가 문제라면 다음과 같이 오류 안 날 때까지 라이브러리를 여러 번 써주셔도 되고,
그 작업을 링커가 대신 하게 하실 수도 있습니다.
$PWD `date`
댓글 달기