c++ - gSoap 缺少 stdsoap2.cpp,未定义对 `soap_peek_element' 的引用

标签 c++ qt wsdl gsoap

我在使用 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

我应该做什么?

最佳答案

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

LIBS=-lgsoap++

关于c++ - gSoap 缺少 stdsoap2.cpp,未定义对 `soap_peek_element' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002589/

相关文章:

python - 如何使用 Python suds 库创建 SOAP 头?

c++ - 如何更改 CMakeLists.txt 查找 Boost 库的位置 Ubuntu

c++ - std::vector 内存问题

c++ - 从 C++ 中的文本文件读取时忽略字符

qt - 如何让QToolButton超出QToolbar的边缘?

qt - QML 导入语句 : why specify module version?

c++ - 从基类到不同派生类的多重继承转换

c++ - 清空 QVariantList?

python - Sabre GetReservation wsdl 不包含 PriceQuoteServices 的架构

wsdl - 使用 XML 目录从 WSDL 生成代码