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*)' 的引用

我确定这是一个链接器错误。我正在链接到在制作过程中创建的 gsoap++ 库。有人有什么想法吗?谢谢!

附言。这是eclipse发出的命令:

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

4

1 回答 1

0

您确定ns__sub在示例的步骤 1 中正确指定了服务操作吗?生成soapServer.cpp的没有找到对ns_subwith one的引用,_但我猜你已经按照步骤 2 实现了它(ns__sub,带有双下划线)。

于 2012-12-11T21:13:16.180 回答