gSOAP Webservice,编译时出错

问题描述:

在Ubuntu 10.10上使用Netbeans IDE 6.9和G ++ Compilingtools。如果我尝试编译我的web服务,我得到了以下错误:gSOAP Webservice,编译时出错

build/Debug/GNU-Linux-x86/main.o: In function `main': 
/home/mark/NetBeansProjects/stonService/main.cpp:11: undefined reference to `stonSoapBindingService::stonSoapBindingService()' 
/home/mark/NetBeansProjects/stonService/main.cpp:16: undefined reference to `stonSoapBindingService::serve()' 
/home/mark/NetBeansProjects/stonService/main.cpp:18: undefined reference to `stonSoapBindingService::run(int)' 
/home/mark/NetBeansProjects/stonService/main.cpp:19: undefined reference to `stonSoapBindingService::soap_stream_fault(std::basic_ostream<char, std::char_traits<char> >&)' 
/home/mark/NetBeansProjects/stonService/main.cpp:24: undefined reference to `stonSoapBindingService::~stonSoapBindingService()' 
/home/mark/NetBeansProjects/stonService/main.cpp:24: undefined reference to `stonSoapBindingService::~stonSoapBindingService()' 
collect2: ld returned 1 exit status 
make[2]: *** [dist/Debug/GNU-Linux-x86/stonservice] Fehler 1 
make[1]: *** [.build-conf] Fehler 2 

在我的main.cpp我包括那些人在那里功能位于.h文件。我的错误在哪里? makefile由netbeans生成!

+0

这是一个链接器错误,你链接到gSOAP库吗?它是否存在于makefile中指定的路径中? –

+0

不,makefile是由Netbeans生成的,如何在gsoap库? – user1010775

+0

查看NetBeans的文档,了解如何通过在google上搜索来设置库。我不使用netBeans,因此我无法说明这些步骤。 –

我发现我的问题的解决方案,这是因为我没有在我的main.cpp wsdl文件中的所有功能!

您必须将创建的文件添加到netbeans项目(使用添加现有文件)。

然后,在该项目的礼仪,你必须:在预处理器定义

  • 使用WITH_PURE_VIRTUAL(可选的);
  • 在库中添加-lgsoap ++以链接;

这应该做到这一点。至少,它对我有用。