我正在尝试将gSoap2.8用于VS2010 C ++项目 我宣布了一个预建活动
wsdl2h.exe -o test.h "test.wsdl"
然后它说
error C1083: Cannot open type library file:<path>\stlvector.h: Error loading type library/DLL. <path>\test.h
所以我用-s去除了如下
wsdl2h.exe -s -o .\test.h "test.wsdl"
然后它说
error : #import: Cannot open file "soap12.h" for reading
我怎样摆脱这个?
答案 0 :(得分:6)
“加载类型库/ DLL时出错”错误来自Visual C ++编译器。这可能是由你自己的一个文件中的include语句引起的:
#include test.h
为防止这种情况,请省略该include语句。由wsdl2h生成的.h文件仅供soapcpp2程序使用。它不应该包含在你的项目中。
gSOAP的README.txt文件中的以下声明支持此答案:
不要将wsdl2h生成的'calc.h'头文件直接包含在您的代码中(声明在生成的代码中复制)。
该语句引用的'calc.h'文件是一个示例文件,在您的情况下对应于'test.h'。