Linux系统中,怎样让程序找到非标准路径下的动态库?
在Linux中,动态库的寻找和加载是由/lib/ld.so完成的。它会在标准路径和已添加的非标准路径中查找和加载所需的动态库。而它是依照/etc/ld.so.cache文件完成的。我们可以:
修改/etc/ld.so.conf配置文件,将非标准路径添加进去;
ldconfig命令生成/etc/ld.so.cache。
完成上述步骤,即添加了所需动态库的非标准路径。
之前,Linux系统中是有一个叫LD_LIBRARY_PATH的环境变量的。与PATH变量类似,将非标准路径添加进去即可。然而在ubuntu14.04上尝试这个方法似乎不再有效了。猜测这样的方法会降低调用动态库的速度,因此在14.04上已经取消了。