我的gSoap有问题。我通过运行以下命令生成文件:
wsdl2h -o calc.h http://www.genivia.com/calc.wsdl
soapcpp2 -i -j -I/usr/share/gsoap/import calc.h
之后,我将文件包含在我的项目中
专业档案:
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.ui
的main.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
。
我该怎么做?
答案 0 :(得分:2)
您应该与gSOAP库链接,这可以实现添加.pro文件:
LIBS=-lgsoap++
答案 1 :(得分:0)
好
只需在编译过程中删除该文件(stdsoap2.h和stdsoap2.cpp),并在链接过程中包含-lgsoap ++
快乐的编码