2011-10-24 6 views
-1

임 Netbans IDE 6.9 with G ++ Compilingtools with Ubuntu 10.10을 사용하고 있습니다. 내 웹 서비스를 컴파일하려고하면 다음과 같은 오류가 발생합니다.gSOAP Webservice, 컴파일 중 오류

build/Debug/GNU-Linux-x86/main.o: In function `main': 
/home/mark/NetBeansProjects/stonService/main.cpp:11: undefined reference to `stonSoapBindingService::stonSoapBindingService()' 
/home/mark/NetBeansProjects/stonService/main.cpp:16: undefined reference to `stonSoapBindingService::serve()' 
/home/mark/NetBeansProjects/stonService/main.cpp:18: undefined reference to `stonSoapBindingService::run(int)' 
/home/mark/NetBeansProjects/stonService/main.cpp:19: undefined reference to `stonSoapBindingService::soap_stream_fault(std::basic_ostream<char, std::char_traits<char> >&)' 
/home/mark/NetBeansProjects/stonService/main.cpp:24: undefined reference to `stonSoapBindingService::~stonSoapBindingService()' 
/home/mark/NetBeansProjects/stonService/main.cpp:24: undefined reference to `stonSoapBindingService::~stonSoapBindingService()' 
collect2: ld returned 1 exit status 
make[2]: *** [dist/Debug/GNU-Linux-x86/stonservice] Fehler 1 
make[1]: *** [.build-conf] Fehler 2 

내 main.cpp에 .h 파일이 포함되어 있습니다. 그 기능은 어디에 위치해 있습니다. 내 오류는 어디에 있습니까? makefile은 netbeans에 의해 생성됩니다!

+0

링커 오류입니다. gSOAP 라이브러리에 연결하고 있습니까? 그것은 makefile에 지정된 경로에 존재합니까? –

+0

아니요, Netbeans에서 makefile을 생성했는데 gsoap 라이브러리에서 어떻게해야합니까? – user1010775

+0

NetBeans의 설명서를 참조하여 Google에서 검색하여 설정을 통해 라이브러리를 추가하는 방법을 확인하십시오. netBeans를 사용하지 않으므로 단계를 말할 수 없습니다. –

답변

0

나는 나의 main.cpp에 wsdl 파일의 모든 기능을 가지고 있기 때문에 내 문제에 대한 해결책을 찾았다.

2

netbeans 프로젝트에 만든 gSoap 파일을 추가해야합니다 (기존 파일 추가 사용). (이것은 선택 사항입니다) 전 처리기 정의에

  • 사용 WITH_PURE_VIRTUAL;

    그런 다음, 프로젝트 예절, 당신은에 있습니다

  • -lgsoap ++을 링크 할 라이브러리에 추가합니다.

그렇게해야합니다. 적어도 그것은 나를 위해 일했습니다.