2011-05-01 118 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瞭解更多信息。