首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gSoap缺少stdsoap2.cpp,未定义对`soap_peek_element的引用

gSoap缺少stdsoap2.cpp,未定义对`soap_peek_element的引用
EN

Stack Overflow用户
提问于 2014-09-24 02:50:36
回答 2查看 4.8K关注 0票数 2

我对gSoap有个问题。我通过运行以下命令生成了文件:

代码语言:javascript
复制
wsdl2h -o calc.h http://www.genivia.com/calc.wsdl
soapcpp2 -i -j -I/usr/share/gsoap/import calc.h

在那之后,我将这些文件包含到我的项目中

pro文件:

代码语言:javascript
复制
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

代码语言:javascript
复制
#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();
}

现在我有很多错误,包括

代码语言:javascript
复制
soapC.cpp:187: error: undefined reference to `soap_lookup_type'

我正在寻找一些答案,但我只找到了关于stdsoap2.cpp的信息(我必须将它包含在我的项目中)。我有gSoap 2.8,但我没有这个文件。我只有stdsoap2.h

我应该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2014-10-18 03:40:21

你应该链接到gSOAP库,这可以通过添加.pro文件来实现:

代码语言:javascript
复制
LIBS=-lgsoap++
票数 4
EN

Stack Overflow用户

发布于 2020-06-16 15:29:52

好的

只需在编译期间删除文件(stdsoap2.h和stdsoap2.cpp),并在链接过程中包含-lgsoap++

快乐编码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26002589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档