gpt4 book ai didi

c++ - 在 linux 中使用另一个共享库构建共享库

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:35 25 4
gpt4 key购买 nike

我有一个使用共享库 B 的共享库 A 和一个依赖 A 的应用程序 P。

我不想将 P 链接到 A 和 B,而是仅将 P 链接到 A,将 A 链接到 B(并以某种方式将 B 隐藏到 P)

我该怎么做?

共享库是用'g++ -shared...'生成的

最佳答案

如果您不需要 B 是一个独立的共享库 - 它可以单独使用,请不要将其构建为共享库,而是使用符合 -fPIC 的代码构建静态库 - 然后将这个静态库链接到共享库 A。

如果您也需要 B 的共享库,则使用相同的对象构建共享库。

关于c++ - 在 linux 中使用另一个共享库构建共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26404514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com