ldconfig及LD_LIBRARY_PATH

ldconfig及LD_LIBRARY_PATH
ldconfig及LD_LIBRARY_PATH都和动态链接库相关。
1. 往/lib和/usr/lib里面加so动态链接库,不用修改/etc/ld.so.conf的,它们是默认寻找so的路径,但是完了之后要调一下ldconfig,不然这个library会找不到;
2. 往上面两个目录以外加so动态链接库,需要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到;比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,这时就 需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在程 序运行时被找到;
3. 往上面两个目录以外加so动态链接库,又不想在/etc/ld.so.conf中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找so;

评论关闭。