我对gsoap很新,并试图效仿这个例子。
我通过下载二进制文件并使用以下命令成功安装了Gsoap:
./ configure --disable-ssl,make,sudo make install
然后我创建了我的.h文件,如示例所示,并使用soapcpp2编译它。 我创建了一个.cpp文件,如示例所示并尝试编译。
编译时,我在自动生成的soapC.cpp类以及自动生成的soapServer.cpp类中收到编译错误。有多个错误,它们大致相同。
soapServer.cpp:未定义引用'ns_sub(soap *,double,double ,双*)'
我确定这是一个链接器错误。我正在链接到make过程中创建的gsoap ++库。有人有什么想法吗?谢谢!
聚苯乙烯。这是eclipse发布的命令:
g ++ -o“GsoapTest”./src/GsoapTest.o ./src/soapC.0 ./src/soapServer.o ./src/soapServerLib.o -lgsoap ++
答案 0 :(得分:0)
您确定在示例的第1步中正确指定了服务操作ns__sub
吗?生成的soapServer.cpp
找不到ns_sub
对_
的引用,但我猜您已在第2步(ns__sub
中使用双下划线)实现了它。< / p>