在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。一种方法是向这两个路径下加入你的.so。另一种是在别的目录下添加。
1)第一种方法,直接把你的.so加入到/lib或/usr/lib,完了以后调一下sudo /sbin/ldconfig生成 /etc/ld.so.cache,ld.so 加载共享库的时候,会从 ld.so.cache 查找。
2)第二种方法:一定要修改/etc/ld.so.conf,将你的共享库的绝对路径加进来,然后再调用ldconfig。
3) 不在那两个目录中添加,也不想修改或无权限修改/etc/ld.so.conf,则尝试修改LD_LIBRARY_PATH
ld命令找不到:
sudo /sbin/ldconfig

/home/admin/software/lib
LD_LIBRARY_PATH