1

私は gsoap が初めてで、この例に従おうとしています。

Gsoap の例

バイナリをダウンロードし、次のコマンドを使用して、Gsoap を正常にインストールしました。

./configure --disable-ssl, make, sudo make install

次に、例に示すように .h ファイルを作成し、soapcpp2 を使用してコンパイルしました。例に示すように .cpp ファイルを作成し、コンパイルを試みました。

コンパイル時に、自動生成された soapC.cpp クラスと自動生成された soapServer.cpp クラスでコンパイル エラーが発生します。複数のエラーがあり、それらはすべてほぼ同じです。

soapServer.cpp: 'ns_sub(soap*, double, double ,double*)' への未定義の参照

これはリンカのエラーだと確信しています。make プロセス中に作成された gsoap++ ライブラリにリンクしています。誰にもアイデアはありますか?ありがとう!

Ps。Eclipse によって発行されているコマンドは次のとおりです。

g++ -o "GsoapTest" ./src/GsoapTest.o ./src/soapC.0 ./src/soapServer.o ./src/soapServerLib.o -lgsoap++

4

1 に答える 1

0

例のステップ 1 でサービス操作ns__subを正しく指定したことを確認しますか? 生成されsoapServer.cppた は への参照を見つけられませんがns_sub_ステップ 2 のように実装したと思います ( ns__sub、二重アンダースコア付き)。

于 2012-12-11T21:13:16.180 に答える