Gsoap 未定义的引用

发布于 2024-12-07 04:00:54 字数 170 浏览 1 评论 0原文

我正在尝试使用 gsoap 的网络服务。我已经使用 wsdl2h 和 soapcpp2 生成了所有 *.h 和 *.cpp,包括所有库,至少我是这么认为的,但是当我构建项目时,它给了我许多方法的未定义引用的消息。问题是所有方法都在soapH.h(原型)和soapC.cpp(实现)中声明。

任何帮助将不胜感激。

I'm trying to use and web service with gsoap. I've already generated all *.h and *.cpp using wsdl2h and soapcpp2, included all libraries, at least I think so, but when I build the project it gives me the message of undefined references to a lot of methods. The thing is all methods are declared in soapH.h (the prototype) and in soapC.cpp (the implementation).

Any help will be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不离久伴 2024-12-14 04:00:54

看来您在构建中包含了一些生成的头文件,这不应该。 (例如wsdl生成的.h文件)每个生成的文件的注释部分都有说明,您最好阅读它们以熟悉如何使用它们。
另外,如果您使用 openssl,则还应该在链接过程中包含该库(-lssl)

It seems that you included some generated header files in your build, which should not. (e.g. the .h file generated from wsdl) There are descriptions in the comment section in each generated files, and you'd better read them to get familiar how to use them.
Also, if you use openssl, the library should also be included during linking process(-lssl)

荭秂 2024-12-14 04:00:54

解决了,我需要的只是原始头文件,我从 wsdl 中获取了一个。

Solved, All I need was the original header file, I was getting one from the wsdl.

那支青花 2024-12-14 04:00:54

如果有人遇到此问题:您不必在 makefile 中包含所有 .cpp 文件 - 其中一些文件由另一个文件包含。您需要什么还取决于您是构建客户端还是服务器。

请查阅此处的文档,了解需要哪些文件以及什么。

In case anyone encounteres this problem: you do not have to include all the .cpp files in your makefile - some of them are included by the other. What you need also depends on whether you are building a client or a server.

Consult the documentation here to see which files are needed and for what.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文