ONVIF开发用GSOAP生成C文件链接报错

发布于 2021-11-17 21:52:10 字数 471 浏览 904 评论 5

这段时间在研究ONVIF,希望各位大神可以指点一二,小弟谢过了。

我自己用GSOAP生成的代码在VC6.0里面链接的时候报错(编译不报错),不知为何,望高人指点。

soapC.obj : error LNK2001: unresolved external symbol _soap_in_xsd__duration
soapC.obj : error LNK2001: unresolved external symbol _soap_out_xsd__duration
soapC.obj : error LNK2001: unresolved external symbol _soap_default_xsd__duration

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

鹤舞 2021-11-20 22:40:39

正在研究gsoap,刚好看到这个问题的原因了。这个问题是因为在gSOAP工具中提供的typemap.dat文件中有下面的类型转换规则:

#	Uncomment the line below to use LONG64 int for xsd:duration
#	(with high ms precision)
#	Must compile and link custom/duration.c with the project
xsd__duration = #import "custom/duration.h" | xsd__duration

而你在工程中没有加入和编译链接gsoap目录下的custon/duration.c文件。因此解决办法有两个:

  1. 将custom/duration.c加入到工程中,楼上的解决方法。
  2. 修改你的typemap.dat文件中的上述转换规则,不使用LONG64,只使用long类型。
嘦怹 2021-11-20 21:35:03

不知道你有没有 解决这个问题啊。 

同样的问题,也困扰我两天呀。愁死了。  刚刚终于找到解决的办法了。 你在gsoap目录下 找到 duration.c 文件,然后复制到当前工程下。 就能通过了。

凡尘雨 2021-11-20 20:37:36

http://www.onvif.org/Documents/Specifications.aspx

在最下面,所有的WSDL文件都在

少女情怀诗 2021-11-18 10:00:50

WSDL文件要到哪儿去下载呢?我看onvif官方网站上似乎没有啊!我用的这个是在CSDN上面下载的。

等风来 2021-11-17 22:48:38

估计是有些库添加异常(或者onvif的一些wsdl文件你没有下全),以上报错提示未定义的外部对象

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文