据我所知,我们可以使用export LD_LIBRAY_PATH
.
设置后如何查看这些附加库的列表LD_LIBRARY_PATH
?
答案1
和ls
:
(IFS=:; set -f; ls -l $LD_LIBRARY_PATH)
请注意,不能保证二进制文件不会忽略你的LD_LIBRARY_PATH
;在 Linux 上,DT_RPATH
ELF 二进制文件中的属性(但不是DT_RUNPATH
)将覆盖LD_LIBRARY_PATH
。请参阅man 8 ld.so
所有详细信息。
此外,“路径”LD_LIBRARY_PATH
可能包含$ORIGIN
、$LIB
或$PLAFORM
标记,这些标记将由动态链接器根据程序的路径及其格式进行扩展。
自动确定程序将使用哪些库的唯一方法是运行ldd your_program
.但不要对随机二进制文件这样做;它可能与实际执行程序一样危险。