在Qt/Windows中使用gSoap

Özg*_*gür 4 qt mingw gsoap

我按照gSoap页面上的步骤尝试使用Mingw32 Compiler在Qt/Windows中运行示例代码.但是,我无法将lgsoap ++添加到链接器,如文档中所述,因为它不在源包中

要完成构建,请使用您的代码编译和链接生成的soapC.cpp,soapcalcProxy.cpp和运行时gSOAP引擎-lgsoap ++(或使用源stdsoap2.cpp,以防libgsoap ++ .a未安装).

然后我尝试将stdsoap2.cpp添加到SOURCES,结果这是编译输出.所以我的问题是我将如何使用Mingw32编译器在Qt中运行此示例代码片段,或者我将如何生成该lgsoap ++.以下是我的专业和源文件:

QT -= gui
TARGET = SoapCalc
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp \
    ../Console/gsoap/stdsoap2.cpp
OTHER_FILES += ../../../../../gsoap/gsoap-2.7/gsoap/calc.nsmap
HEADERS += ../../../../../gsoap/gsoap-2.7/gsoap/soapcalcProxy.h


#include"C:/gsoap/gsoap-2.7/gsoap/soapcalcProxy.h"
#include"C:/gsoap/gsoap-2.7/gsoap/calc.nsmap"


int main(int argc, char *argv[])
{
    calcProxy service;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Özg*_*gür 5

最后,我已经解决了.请遵循gSoap页面上的指导原则.将以下文件添加到项目中:generated*.cpp,*.h,*.nsmap,服务定义文件 - 您在命令行中键入的名称,例如指南中的calc.h - 以及stdsoap2.h/cpp文件下载的zip文件的gsoap目录.在将代理文件-eg soapcalcProxy.h - 和*.nsmap包含到主文件之后,还有一件事我以前忘记了:

LIBS + = C:\ MinGW\lib\libws2_32.a添加到*.pro文件中.libws32_a是已弃用的libwsock32.a文件的当前版本.