make 하다가 stl에 관련 링크 에러가 뜹니다.
글쓴이: 김경태 / 작성시간: 금, 2004/05/28 - 4:14오후
CC -library=rwtools7_std -I. -I/opt/xerces_c/include -g -c song.cc -o song.o
CC -library=rwtools7_std -g -o song song.o -lpthread -lsong -L/opt/xerces_c/lib -lxerces-c -lc -lgen ./libconstmanager.a
ild: (undefined symbol) std::vector<compound,std::allocator<compound> >&std::vector<compound,std::allocator<compound> >::operator=(const std::vector<compound,std::allocator<compound> >&) -- referenced in the text segment of ./libconstmanager.a(cvtmanager.o)
도대체 뭐가 문제인지 모르겠네요. *_*; 혹시 아시는 분 있으신지요?
libconstmanager.a를 .o의 형태로 링크면 또 문제가 없습니다.
무슨 문제인지 아시는 분은 높은 가르침 기대합니다.
Forums:
Re: make 하다가 stl에 관련 링크 에러가 뜹니다.
==>
CC -library=rwtools7_std -g -o song song.o -lpthread -lsong -L/opt/xerces_c/lib -lxerces-c -lc -lgen -L. -lconstmanager
라이브러리명이 libXXXXXX.a 이면 lib는 빼고, -l을 앞에 붙이고, 뒤에 확장자를 제거합니다.
라이브러리 디렉터리를 기술할때는 대문자 L을 사용합니다. -L. 이렇게요.
"."은 당연히 현재 디렉터리를 의미합니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기