Linux将链接器时间搜索路径和运行时搜索路径分开。
对于运行时搜索路径,我在其man page (8 ld.so)中找到了ld.so的规则:
德特尔帕斯
环境库路径
运行路径
高速缓存
/lib,/usr/lib
但是对于链接器时间搜索路径来说,没有运气可以使用ld:(
Man page for ld (1 ld)表示,除了-L选项之外:
搜索的默认路径集(不使用-L指定)取决于ld使用的仿真模式,在某些情况下还取决于它是如何配置的。
还可以使用“SEARCH_DIR”命令在链接脚本中指定路径。以这种方式指定的目录将在命令行中链接器脚本出现的位置进行搜索。
取决于仿真模式的“默认路径集”是否意味着“SEARCH_DIR”?

最佳答案

misssprite,要查找特定ELF仿真的链接器搜索路径,只需运行ld -m<emulation> --verbose | grep SEARCH_DIR

关于linux - 动态库搜索ld的规则是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42808821/

10-11 23:06
查看更多