使用多个gSOAP实现时的重新定义错误

时间:2012-01-09 14:11:02

标签: c++ soap gsoap

我试图在同一个C ++项目上组合gSOAP客户端和gSOAP服务器(我使用的是gSOAP版本2.7.17)。

当我尝试构建项目时,我从编译器中获得了多个重定义错误。它说源代码中重新定义了“soap_write_byte”,“saop_read_string”,“soap_write_string”和其他类似的低级函数,尽管我已经按照gSOAP教程关于组合多个gSOAP实现(即创建commom源文件envH.h和envC) .cpp,编译stdsoap2.cpp并设置标志-DWITH_NONAMESPACES)

这两个重新定义发生在envH.h和clientH.h中。

拜托,你能帮助我吗?

1 个答案:

答案 0 :(得分:2)

这里的问题相同,这是gsoap 2.7中的一个问题,2.8版增加了几个删除警告的#ifdef防护。你也可以自己做,但每次重建都会失去所有的变化!