gSOAP Webservice,编译时出错

gSOAP Webservice, Error while compiling

本文关键字:出错 编译 Webservice gSOAP      更新时间:2023-10-16

我在Ubuntu 10.10上使用Netbeans IDE 6.9和g++编译工具。如果我尝试编译我的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生成的!

您必须将gSoap创建的文件添加到您的netbeans项目(使用添加现有文件)。

然后,在项目属性中,您必须:

  • 在预处理器定义中使用WITH_PURE_VIRTUAL(这是可选的);
  • 在库中添加-lgsoap++链接;

应该可以了。

我找到了我的问题的解决方案,这是因为我没有在我的main.cpp的WSDL文件中的所有功能!