linux默认为何无法调用当前目录的动态链接库.so文件

时间:2021-11-29 06:38:51
请教各位,linux默认为什么无法支持调用可执行文件当前目录下的动态链接库文件,比如.so文件,必须要设置export LD_LIBRARY_PATH=./,直接从本目录下搜索链接资源应该是很自然的选择,请问这样设计的初衷是什么?

5 个解决方案

#1


如果n个文件需要调用相同的库,是不是每个目录下都要存放一份?

#2


引用 1 楼 fan63182830 的回复:
如果n个文件需要调用相同的库,是不是每个目录下都要存放一份?

那些公用的库自然可以存一份,但是我自己程序要用的库没有必要放到系统目录下

#3


增加链接选项-Wl,--rpath=./

#4


链接选项rpath,容易被忽略的一个功能
http://blog.csdn.net/cjf_iceking/article/details/25219675

#5


后面怎么感觉答非所问的。。。,结贴了

#1


如果n个文件需要调用相同的库,是不是每个目录下都要存放一份?

#2


引用 1 楼 fan63182830 的回复:
如果n个文件需要调用相同的库,是不是每个目录下都要存放一份?

那些公用的库自然可以存一份,但是我自己程序要用的库没有必要放到系统目录下

#3


增加链接选项-Wl,--rpath=./

#4


链接选项rpath,容易被忽略的一个功能
http://blog.csdn.net/cjf_iceking/article/details/25219675

#5


后面怎么感觉答非所问的。。。,结贴了