2011-09-28 113 views
1

我正在尝试使用gsoap和web服务。我已经使用wsdl2h和soapcpp2生成了所有* .h和* .cpp,包括所有的库,至少我认为是这样,但是当我构建项目时,它给了我很多方法未定义引用的消息。事情是所有的方法都在soapH.h(原型)和soapC.cpp(实现)中声明。Gsoap未定义的参考

任何帮助将不胜感激。

回答

2

看来你在你的版本中包含了一些生成的头文件,这不应该。 (例如从wsdl生成的.h文件)在每个生成的文件的注释部分都有描述,您最好阅读它们以熟悉如何使用它们。 另外,如果你使用openssl,链接过程中还应该包含库(-lssl)

+0

谢谢,我从Web服务的开发者 –

+1

得到了原始头文件另外,不要忘记在'.cpp'文件中包含nsmap文件:'#include“YourWebServiceFileName.nsmap”'调用它。 – jyz

0

解决了,我需要的只是原始头文件,我从wsdl中获得了一个。

0

如果有人遇到这个问题:你不必将所有的.cpp文件包含在你的makefile中 - 其中一些包含在其他文件中。您还需要什么取决于您是在构建客户端还是服务器。

请查阅documentation here以查看哪些文件是需要的以及为了什么。