GSoap QT未定义对`soap_new'的引用?

时间:2011-05-01 11:06:43

标签: gsoap

我正在尝试在QT中使用gSoap。当我编译我的项目时,我得到:

undefined reference to `soap_new'
undefined reference to `soap_delete'
undefined reference to `soap_end'
undefined reference to `soap_free'
undefined reference to `soap_delete'
undefined reference to `soap_end'
undefined reference to `soap_free'

我的示例专业版包含:

INCLUDEPATH += ../../gsoap-2.8/gsoap/
LIBS += -lwsock32

知道什么是错的吗?

我用以下文件制作了文件:

soapcpp2 -I ../../gsoap-2.8/gsoap/import -i quote.h
soapcpp2 -I ../../gsoap-2.8/gsoap/import quote.h

1 个答案:

答案 0 :(得分:1)

这些函数在sdtsoap2.cstdsoap2.cpp中定义(取决于您使用的是C还是C ++;对于Qt我推断C ++)。

您必须在项目中加入stdsoap2.cpp或与libsoap++链接。

如果您需要传递WITH_NONAMESPACES之类的不同标志,请使用第一个。如果您没有GSOAP的特殊配置,请使用后者。

查看GSOAP个文档以获取更多信息。