gpt4 book ai didi

c++ - 独立于共享库的 linux 二进制文件

转载 作者:IT王子 更新时间:2023-10-29 01:24:59 26 4
gpt4 key购买 nike

我有一个 C++ 程序,它依赖于很多库(一些常见的系统库,如 libjpeg,一些个人库,没有在系统范围内安装)。该程序在机器 A (Debian Squeeze) 上编译良好。我想在机器 B (Ubuntu maveric) 和机器 C (Arch) 上运行程序。假设两台机器 B+C 都是极小的安装。不要指望在那里找到我的程序使用的任何库,如果有的话,它们不是同一版本。

是否有任何程序可以扫描我的程序的所有依赖项(使用 ldd 或其他东西)收集所有这些依赖项,并生成一个脚本来告诉二进制文件使用这些并且只使用它在任何其他系统上附带的这些库?

谢谢!

最佳答案

我不是 100% 确定我理解你的问题,但你似乎想将库与你的包一起发送,并使用 LD_LIBRARY_PATH 强制链接器先查看你发送的库目录。

如果还有更多内容,我可以修改我的答案,因为我对此有一些经验。只是想确保我知道您的要求。

关于c++ - 独立于共享库的 linux 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4820682/

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