将动态链接库合并为一个静态链接库
Combine Dynamically Linked Libraries into one Statically Linked Library
如果我正在创建一个非常易于使用的库,但它的依赖项安装起来真的很痛苦怎么办?如果我的库依赖于一堆库,是否可以创建一个包含所有依赖项的库,这样我的库用户就不需要 fiddle 分别安装每个依赖项?我知道人们使用完整的应用程序、分发二进制文件来做到这一点,但很高兴认识到开发人员也是人,有时只是想完成一些事情而不需要了解每个库的一切。
(我在这里特别考虑 C 和 C++。)
您有几个选择:
删除依赖项。很多项目都有他们并不真正需要的依赖项。
将您依赖的动态链接库与您自己构建的可执行文件或库一起发布。
使用包管理器提供您的依赖项,这样用户就不必从源代码构建它们。
不幸的是,没有简单的方法可以将动态链接库转换为静态链接库。如果你真的想尝试一下(知道它可能不会成功),请看这里:How can I convert dynamically linked application to statically one?
如果我正在创建一个非常易于使用的库,但它的依赖项安装起来真的很痛苦怎么办?如果我的库依赖于一堆库,是否可以创建一个包含所有依赖项的库,这样我的库用户就不需要 fiddle 分别安装每个依赖项?我知道人们使用完整的应用程序、分发二进制文件来做到这一点,但很高兴认识到开发人员也是人,有时只是想完成一些事情而不需要了解每个库的一切。
(我在这里特别考虑 C 和 C++。)
您有几个选择:
删除依赖项。很多项目都有他们并不真正需要的依赖项。
将您依赖的动态链接库与您自己构建的可执行文件或库一起发布。
使用包管理器提供您的依赖项,这样用户就不必从源代码构建它们。
不幸的是,没有简单的方法可以将动态链接库转换为静态链接库。如果你真的想尝试一下(知道它可能不会成功),请看这里:How can I convert dynamically linked application to statically one?