我正在尝试在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
答案 0 :(得分:1)
这些函数在sdtsoap2.c
或stdsoap2.cpp
中定义(取决于您使用的是C还是C ++;对于Qt我推断C ++)。
您必须在项目中加入stdsoap2.cpp
或与libsoap++
链接。
如果您需要传递WITH_NONAMESPACES
之类的不同标志,请使用第一个。如果您没有GSOAP的特殊配置,请使用后者。
查看GSOAP个文档以获取更多信息。