![](/img/trans.png)
[英]Does a statically linked libcurl still use dynamically linked libraries?
[英]Combine Dynamically Linked Libraries into one Statically Linked Library
如果我正在创建一个非常易于使用的库,但它的依赖项安装起来真的很痛苦,该怎么办? 如果我的库依赖于一堆库,是否可以创建一个包含所有依赖项的库,所以我的库用户不需要单独安装每个依赖项? 我知道人们使用完整的应用程序,分发二进制文件来做到这一点,但很高兴意识到开发人员也是人,有时只是想完成一些事情而不需要了解每个库的所有内容。
(我在这里特别考虑 C 和 C++ 。)
你有几个选择:
删除依赖项。 很多项目都有他们并不真正需要的依赖项。
使用您自己构建的可执行文件或库来交付您所依赖的动态链接库。
使用 package 管理器来提供您的依赖项,这样用户就不必从源代码构建它们。
不幸的是,没有简单的方法可以将动态链接库转换为 static 库。 如果您真的想尝试(知道它可能行不通),请参见此处: 如何将动态链接的应用程序转换为静态链接的应用程序?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.