我对gSoap有个问题。我通过运行以下命令生成了文件:
wsdl2h -o calc.h http://www.genivia.com/calc.wsdl
soapcpp2 -i -j -I/usr/share/gsoap/import calc.h在那之后,我将这些文件包含到我的项目中
pro文件:
TARGET = calc
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp\
test/soapC.cpp\
test/soapcalcProxy.cpp\
HEADERS += mainwindow.h \
test/soapcalcProxy.h \
test/soapH.h \
test/soapStub.h \
FORMS += mainwindow.uimain.cpp
#include "mainwindow.h"
#include <QApplication>
#include "test/soapcalcProxy.h"
#include "test/calc.nsmap"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
calcProxy service;
MainWindow w;
w.show();
return a.exec();
}现在我有很多错误,包括
soapC.cpp:187: error: undefined reference to `soap_lookup_type'我正在寻找一些答案,但我只找到了关于stdsoap2.cpp的信息(我必须将它包含在我的项目中)。我有gSoap 2.8,但我没有这个文件。我只有stdsoap2.h。
我应该怎么做?
发布于 2014-10-18 03:40:21
你应该链接到gSOAP库,这可以通过添加.pro文件来实现:
LIBS=-lgsoap++发布于 2020-06-16 15:29:52
好的
只需在编译期间删除文件(stdsoap2.h和stdsoap2.cpp),并在链接过程中包含-lgsoap++
快乐编码
https://stackoverflow.com/questions/26002589
复制相似问题