1

QTでgSoapを使用しようとしています。プロジェクトをコンパイルすると、次のようになります。

undefined reference to `soap_new'
undefined reference to `soap_delete'
undefined reference to `soap_end'
undefined reference to `soap_free'
undefined reference to `soap_delete'
undefined reference to `soap_end'
undefined reference to `soap_free'

私のサンプルプロには以下が含まれています:

INCLUDEPATH += ../../gsoap-2.8/gsoap/
LIBS += -lwsock32

何が問題なのですか?

私はファイルを作成しました:

soapcpp2 -I ../../gsoap-2.8/gsoap/import -i quote.h
soapcpp2 -I ../../gsoap-2.8/gsoap/import quote.h
4

1 に答える 1

1

これらの関数は or で定義されていsdtsoap2.cますstdsoap2.cpp(C または C++ を使用しているかどうかに応じて、Qt の場合は C++ を推測します)。

stdsoap2.cppプロジェクトに含めるか、 に対してリンクする必要がありますlibsoap++

のように異なるフラグを渡す必要がある場合は、最初のフラグWITH_NONAMESPACESを使用してください。GSOAP に特別な設定がない場合は、後者のフラグを使用してください。

詳細については、GSOAPのドキュメントを参照してください。

于 2011-06-13T19:08:00.210 に答える