【问题标题】:How to make shared library with all dependencies inside?如何制作包含所有依赖项的共享库?
【发布时间】:2020-10-27 15:27:36
【问题描述】:

我正在尝试从下一个link 构建共享库 libglog.so 但无法创建包含所有依赖项的共享库,我使用了 -static(这个也用于 make build),但 ldd 是显示该库依赖于一些标准库

另外我知道libc不能静态链接,autoconf中如何将glibc改为musl libc?

我能做什么?

【问题讨论】:

    标签: c++ gcc makefile build


    【解决方案1】:

    静态链接的替代方法是使用Exodus,它将您的应用程序打包到一个自包含目录中,其中包含它使用的所有共享库。这样的目录可以部署在任何 Linux 上,甚至可以部署到 Windows WSL 中。

    【讨论】:

    • 我需要创建一个共享库,其中包含 libc 符号(静态链接),因为 glibc 无法静态链接我想链接 musl libc
    • @VladislavGusak 我的答案是静态链接的替代方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2016-02-18
    • 2013-01-31
    相关资源
    最近更新 更多