[질문]ARM보드에서 gSOAP을 이용한 통신:크로스컴파일에러문제.
arm보드(PXA270)에 gSOAP을 이용해서 통신을 하려고 합니다.
우선, 단순한 헤더를 작성하여 soapcpp2 를 이용해서 stub/skeleton코드를 만들고
서버측과 클라이언트의 소스를 얻었습니다. 그 후, 셈플소스의 server.c와 client.c를 수정하여 리눅스에서 컴파일 후 테스트 한 결과 나름… 잘 동작하는 것을 확인하였습니다.
그래서 ‘아 걍 크로스 컴파일해서 보드에 올려봐야지...' 하고 arm-linux-gcc로 컴파일 하였더니…
Building target: server_gsoap
Invoking: GCC C Linker
arm-linux-gcc -L/opt/q+esto/cdt/arm-linux/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -oserver_gsoap ./dom.o ./server.o ./soapC.o ./soapServer.o ./soapServerLib.o ./stdsoap2.o
./soapServerLib.o(.text+0x21c8): In function `soap_serve':
../soapServer.c:16: multiple definition of `soap_serve'
./soapServer.o(.text+0x0):../soapServer.c:16: first defined here
./soapServerLib.o(.text+0x2364): In function `soap_serve_request':
../soapServer.c:77: multiple definition of `soap_serve_request'
./soapServer.o(.text+0x19c):../soapServer.c:77: first defined here
./soapServerLib.o(.text+0x23e8): In function `soap_serve_ns__trArray':
../soapServer.c:86: multiple definition of `soap_serve_ns__trArray'
./soapServer.o(.text+0x220):../soapServer.c:86: first defined here
collect2: ld returned 1 exit status
make: *** [server_gsoap] 오류 1
make: 오류로 인해 타겟 `all'를 다시 만들지 못했습니다.
이렇게 메시지 중복선언에 관한 에러 메시지가 나오더군요..
구글링을 통해 정보를 얻어 extern을 사용해 보았지만… 역시나 같은 문제에 빠지고 해결하지 못하고 있습니다. 리눅스상에서 컴파일이 잘 되었으나, ARM용으로 크로스 컴파일시에 이런 문제가 생긴 것 같습니다. 초보라서 그런지 어떻게 접근해야 할지 조차 몰라서 정보를 모아보려고 이렇게 질문을 남겨봅니다. 혹시나 이러한 문제를 격어 보셨거나 ARM보드에 gsoap를 이용한 응용프로그렘을 구현 하신분이 계시면 조언 좀 부탁드립니다. 관련 자료라도 있으시면 부탁드립니다…
부족한 글 읽어 주셔서 고맙습니다.

