4

gSoapのページの手順に従い、Mingw32コンパイラを使用してQt/Windowsでサンプルコードを実行しようとしました。ただし、ドキュメントに記載されているように、lgsoap ++はソースパッケージに含まれていないため、リンカーに追加できません。

ビルドを完了するには、生成されたsoapC.cpp、soapcalcProxy.cpp、およびランタイムgSOAPエンジン-lgsoap ++(またはlibgsoap ++。aがインストールされていない場合はソースstdsoap2.cppを使用)をコンパイルしてコードにリンクします。

次に、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;
}
4

1 に答える 1

5

最後に、私はそれを解決しました。gSoapのページのガイドラインに従ってください。次のファイルをプロジェクトに追加します:生成された* .cpp、*。h、*。nsmap、サービス定義ファイル-コマンドラインで入力した名前(ガイドラインのcalc.hなど)-およびstdsoap2.h/cppファイルダウンロードしたzipファイルのgsoapディレクトリ。プロキシファイル(例:soapcalcProxy.h)と* .nsmapをメインファイルに含めた後、以前に気づかなかったことが1つ残っています。

LIBS + = C:\ MinGW \ lib\libws2_32.aを*.proファイルに追加します。libws32_aは、非推奨のlibwsock32.aファイルの現在のバージョンです。

于 2010-05-30T15:41:27.620 に答える