可移植地链接外部库?

发布于 2024-09-11 08:48:17 字数 328 浏览 1 评论 0原文

我有一个在 VC++ 2008 中创建的 .dll 文件,需要广泛分发,但也需要外部资源(即 OpenSSL 库)才能运行。该 dll 在我自己的系统以及手动安装了适当外部库的任何其他系统上都能完美编译和运行,但我需要 .dll 本身包含所有必要的数据。

目前外部资源是通过 链接的

#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
#pragma comment(lib, "Ws2_32.lib")

,但这还不够。有没有办法将所有这些都包含在 dll 中?

I've got a .dll file created in VC++ 2008 that needs to be widely distributed, but also requires external resources (namely OpenSSL libraries) to operate. The dll compiles and runs perfectly well on my own system, as well as any other system with the appropriate external libraries manually installed on them, but I need for the .dll itself to contain all necessary data itself.

At present the external resources are linked via

#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
#pragma comment(lib, "Ws2_32.lib")

and that's not quite cutting it. Is there a way to have all of this included in the dll?

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

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

发布评论

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

评论(1

樱&纷飞 2024-09-18 08:48:17

在您的发行版中包含 OpenSSL DLL,或将您的 DLL 与静态 OpenSSL 库链接。来自他们的INSTALL.W32

...
您还可以使用 Makefile 构建库的静态版本
ms\nt.mak
...

Include OpenSSL DLLs with your distribution, or link your DLL with static OpenSSL libraries. From their INSTALL.W32:

...
You can also build a static version of the library using the Makefile
ms\nt.mak
...

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