代码之家  ›  专栏  ›  技术社区  ›  Özgür

在qt/windows中使用gsoap

  •  4
  • Özgür  · 技术社区  · 15 年前

    我跟着 the steps 在gsoap的页面上,尝试使用mingw32编译器在qt/windows中运行示例代码。但是,如文档中所述,我不能将lgsoap++添加到链接器,因为它不在 the source package

    完成构建、编译和 链接生成的soapc.cpp, soapcalcproxy.cpp和运行时 gsoap引擎-lgsoap++(或使用源代码 如果libgsoap++.a是 未安装)与您的代码一起。

    然后我尝试将stdsoap2.cpp添加到sources和 this is the compile output 因此。所以我的问题是如何用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;
    }
    
    1 回复  |  直到 15 年前
        1
  •  5
  •   Özgür    15 年前

    最后,我已经解决了。 跟随 guidelines 在GSOAP的页面上。将以下文件添加到项目中:generated*.cpp,*.h,*.nsmap,service definition file-在命令行上键入的名称,例如准则中的calc.h-和下载的zip文件的gsoap目录中的stdsoap2.h/cpp文件。在包含代理文件(例如soapcalcproxy.h)和*.nsmap到主文件之后,还有一件事 我以前忘了意识到:

    添加 libs+=C:\mingW\lib\libws2_32.a 到你的*.pro文件。libws32_a是不推荐使用的libwsock32.a文件的当前版本。