gpt4 book ai didi

linux - 动态加载带/不带版本号的共享对象

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:28 24 4
gpt4 key购买 nike

在 Linux 程序中,我需要加载一个名为 libfoobar 的共享对象。在我的系统上,有 libfoobar.solibfoobar.so.0libfoobar.so.0.0.0。在安装了不同发行版的另一个系统上,libfoobar.so 不存在,只有其他两个变体可用。

加载共享对象时我应该使用的正确文件名是什么?尝试在任何系统上加载 libfoobar.so.0 并在失败时退出是否足够,还是我应该尝试加载其他变体?

最佳答案

libfoobar.so.0libfoobar.so.0.0.0 应该是符号链接(symbolic link),在某种程度上指向 libfoobar.so。如果您发现一个系统只存在这些符号链接(symbolic link)但不存在 libfoobar.so,那么该系统上的安装就会中断。

除此之外,是否要使用符号链接(symbolic link)或原始文件名取决于您。

关于linux - 动态加载带/不带版本号的共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48839238/

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