[완료]mutiple definition에 관한 문제 한가지 문의 좀 드릴게여~
안녕하세요,
qtopia에 voip library를 추가하여 complie 도중 linking error가 났습니다
/root/work/working/Qt/mwv2300_20081103/src/3rdparty/libraries/test/libs/libtest.a(test_parser.o): In function `test_parse':
test_parser.c:(.text+0x94): multiple definition of `test_parse'
/root/work/working/Qt/mwv2300_20081103/src/3rdparty/libraries/test/libs/libtest.a(test_parser.o):test_parser.c:(.text+0x94): first defined here
.....
위와 같은 error가 났는데요.
에러 내용을 보면 test_parse가 중복 선언되었다는데 중복 선언되어 있는 곳이 동일합니다.
고로 선언한 곳은 한군데 인데 이걸 두번 linking 해서 위와 같은 error가 나는 것같습니다.
그래서 nm을 이용하여 문제가 되는 libaray를 보았더니
test_parser.o(문제가 되는 object )가
두번 들어가 있습니다.
----------------------
test_parser.o
....
test_parser.o
---------------------
라이브러리를 만들때 같은 object 가 두번 들어갈 경우 linking하는 과정에서
multiple definition 에러가 날 수 있을까요?
고수님들의 의견 부탁드리겠습니다.
같은 게 두 번
같은 게 두 번 들어가면 중복 에러가 나겠죠.
라이브러리를 다시 빌드해보세요.
댓글 달기