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에도 명시해준것은 물론입니다.