arm-linux-gcc로 cpp라이브러리 c소스에서 사용할 때 링크 에러.
글쓴이: bingulyk / 작성시간: 수, 2011/01/12 - 10:23오전
안녕하세요.
같은 라이브러리, 라이브러리 링크 사용하는 소스는 같은 환경에서 arm-linux-gcc로 빌드 됩니다.
라이브러리는 (x.a) 소스가 x.cpp로 이루어져 있습니다.
이걸 링크해서 사용하는 소스는 x.c로 이루어져 있습니다.
라이브러리 소스를 x.c로 바꾸면 에러가 없습니다.
라이브러리 소스를 x.cpp로 바꾸면 링크 에러가 납니다.
(라이브러리를 사용하는 c소스에서)
(에러 예: x.c:544: undefined reference to `api_link_Set' <- 라이브러리 포함 함수)
라이브러리 x.cpp 소스의 api 함수에 extern "c" 를 추가하면 에러가 발생해서 이게 안되는데...
(에러 예: x.h:33: error: parse error before string constant)
어찌 해야할지 모르겠네요.
수고하세요.
Forums:
혹시 extern "C" 로 해보셨나요? C가
혹시 extern "C" 로 해보셨나요? C가 대문자입니다.
Gentoo Rules!
댓글 달기