繁体   English   中英

将动态链接库合并为一个静态链接库

[英]Combine Dynamically Linked Libraries into one Statically Linked Library

如果我正在创建一个非常易于使用的库,但它的依赖项安装起来真的很痛苦,该怎么办? 如果我的库依赖于一堆库,是否可以创建一个包含所有依赖项的库,所以我的库用户不需要单独安装每个依赖项? 我知道人们使用完整的应用程序,分发二进制文件来做到这一点,但很高兴意识到开发人员也是人,有时只是想完成一些事情而不需要了解每个库的所有内容。

(我在这里特别考虑 C 和 C++ 。)

你有几个选择:

  1. 删除依赖项。 很多项目都有他们并不真正需要的依赖项。

  2. 使用您自己构建的可执行文件或库来交付您所依赖的动态链接库。

  3. 使用 package 管理器来提供您的依赖项,这样用户就不必从源代码构建它们。

不幸的是,没有简单的方法可以将动态链接库转换为 static 库。 如果您真的想尝试(知道它可能行不通),请参见此处: 如何将动态链接的应用程序转换为静态链接的应用程序?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM