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生成!
答
我发现我的问题的解决方案,这是因为我没有在我的main.cpp wsdl文件中的所有功能!
答
您必须将创建的文件添加到netbeans项目(使用添加现有文件)。
然后,在该项目的礼仪,你必须:在预处理器定义
- 使用WITH_PURE_VIRTUAL(可选的);
- 在库中添加-lgsoap ++以链接;
这应该做到这一点。至少,它对我有用。
这是一个链接器错误,你链接到gSOAP库吗?它是否存在于makefile中指定的路径中? –
不,makefile是由Netbeans生成的,如何在gsoap库? – user1010775
查看NetBeans的文档,了解如何通过在google上搜索来设置库。我不使用netBeans,因此我无法说明这些步骤。 –