2017-06-05 103 views
0

我正在從gSOAP從2.7移動到2.8的過程。gSOAP soapcpp2 #import:無法打開文件「soap12.h」進行讀取

soapcpp2將返回錯誤"#import: Cannot open file 「soap12.h」 for reading."

我找到了一個類似的帖子叫:soap12.h「於2010年VS雷丁gSOAP的‘但我的情況’#進口不能打開文件能」似乎並沒有成爲相同。在這種情況下,應用程序包含由wsdl2h生成的.h文件,並導致開發人員更改其選項並導致錯誤的錯誤。解決的辦法是不包括.h文件中

這是我做的gSOAP 2.7

wsdl2h -s -t TypeMap.dat -o SOAP.h <multiple WSDL file names> 

soapcpp2 -C SOAP.h 

的wsdl2h執行該工作提供了一些警告,是新的2.8。他們關於多個綁定被發現並被收集爲一項服務。我不認爲它們在這裏很重要

它認爲它需要導入的文件是SOAP12.hTypeMap.dat不包含像這樣的導入

回答

1

答案是這樣的。 gSOAP的2.8需要一個路徑在gSOAP的文件的soapcpp2

該執行的規範導入庫與-I選項

+0

同意做。爲了澄清:使用'soapcpp2 -I /gsoap-2.8/gsoap/import'其中'gsoap-2.8/gsoap/import'是gsoap發行版中的路徑,因此指定''路徑。 –