gpt4 book ai didi

linux - 动态加载程序如何使用正确的 arch 版本加载库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:20 24 4
gpt4 key购买 nike

对于基于 aarch64 的系统,如果我在不同的路径下同时提供 arm 和 arm64 版本的库 libtest.so,并将路径添加到/etc/ld.so.conf 中。

我想知道一个应用程序是否依赖这个库,加载程序如何找到正确的 libtest.so 版本?

基本上,由于这两个路径都存在于 ld.so.cache 中,所以加载程序是否会根据应用程序的架构进行选择?或者在为不同的架构将路径添加到 ld.so.conf 时是否需要任何规则?

我想知道它是如何工作的,非常感谢您提供任何信息。

最佳答案

我只是在系统上测试它,ldconfig -p 输出两个库但指向不同的地方,然后 ld 将使用与目标的 arch 匹配的一个库。

所以 ld 会通过 arch 匹配 lib,对吗?

如有不妥请指正

关于linux - 动态加载程序如何使用正确的 arch 版本加载库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094574/

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