2011-05-01 83 views
1

我正在尝试在QT中使用gSoap。当我编译我的项目,我得到:GSoap QT对`soap_new'的未定义引用?

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 

回答

1

这些功能是在sdtsoap2.cstdsoap2.cpp定义(取决于如果使用的是C或C++; Qt的我推断C++)。

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

如果您需要传递不同的标志,例如WITH_NONAMESPACES,请使用第一个标志。如果没有GSOAP的特殊配置,请使用更高版本。

查看GSOAP docs了解更多信息。