1

我正在尝试在 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'

我的样品 pro 包含:

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
4

1 回答 1

1

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

您必须包含stdsoap2.cpp在您的项目中或链接到libsoap++.

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

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

于 2011-06-13T19:08:00.210 回答