2011-09-28 203 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以查看哪些文件是需要的以及爲了什麼。