【问题标题】:Using gSoap in Qt/Windows在 Qt/Windows 中使用 gSoap
【发布时间】:2010-05-08 21:47:13
【问题描述】:

我在 gSoap 的页面上关注the steps 并尝试使用 Mingw32 编译器在 Qt/Windows 中运行示例代码。但是,我无法将 lgsoap++ 添加到链接器中,如文档中所述,因为它不在 the source package

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

然后我尝试将 stdsoap2.cpp 添加到 SOURCES 和 this is the compile output 结果。所以我的问题是我将如何使用 Mingw32 编译器在 Qt 中运行这个示例代码 sn-p,或者我将如何生成 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;
}

【问题讨论】:

    标签: qt mingw gsoap


    【解决方案1】:

    终于解决了。 关注 gSoap 页面上的guidelines。将以下文件添加到您的项目中:生成的 *.cpp、*.h、*.nsmap、服务定义文件 - 您在命令行中键入的名称,例如指南中的 calc.h - 和下载的 zip 文件的 gsoap 目录中的 stdsoap2.h/cpp 文件。包括代理文件后 -e.g. soapcalcProxy.h - 和 *.nsmap 到你的主文件还有一件事 我之前忘记了:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      相关资源
      最近更新 更多