c코드로 작성한 so화일을 cpp에서 사용할때 에러..
글쓴이: thisnome / 작성시간: 금, 2003/12/12 - 2:31오후
client.c 라는 소켓통신 클라이언트를 컴파일하여 object 파일(client.o) 을 만들고 그다음 다음의 과정을 거쳐 so파일을 만들었습니다.
cc -Wl,-soname,libclient.so.1.0.0.1 -shared -o libclient.so.1.0.0.1 client.o
이렇게 하여 cpp을 사용하는 프로젝트에 붙이려고 하는데 다음과 같은 에러가 나옵니다.
test.o(.text+0x24): In function `main': : undefined reference to `login(char*, char*, int, int*)'
login 함수는 당연히 client.c에 정의되어있고, 같이 제공한 client.h에도 명시해준것은 물론입니다.
또한 cpp쪽에서 인클루드도 해주었구요..
혹시나 c에서 만든 so를 cpp에서 사용하지 못하는것은 아닌가요?
해결방법을 부탁드립니다.
작업환경은 redhat9 이고 기본으로 들어있는 버전의 gcc를 사용하였습니다.
Forums:
Re: c코드로 작성한 so화일을 cpp에서 사용할때 에러..
...
[url]http://bbs.kldp.org/viewtopic.php?t
http://bbs.kldp.org/viewtopic.php?t=27785&highlight=
참고하세요.
명쾌한 답변 감사드립니다.잘 해결했네요.. ^^
명쾌한 답변 감사드립니다.
잘 해결했네요.. ^^
댓글 달기