2017-06-05 100 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发行版中的路径,因此指定''路径。 –