如何使用 ldconfig 及 LD_LIBRARY_PATH

原创 2007年10月16日 10:01:00



1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到

2. 想往上面两个目录以外加东西的时候,一定要修改/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. 如果想在这两个目录以外放lib,但是又不想在/etc/ld.so.conf中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变 量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找library。一般来讲这只是一种临时的解决方案,在没有权限或临时需要的时 候使用。

4. ldconfig做的这些东西都与运行程序时有关,跟编译时一点关系都没有。编译的时候还是该加-L就得加,不要混淆了。

5. 总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事。

转自: ldconfig几个需要注意的地方


其它资料:
1. Linux 共享库
2. linux 下创建共享库.so
3. ldconfig 命令


ldconfig命令使用说明

为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig.此执行程序存放在/sbin目录下.  ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib...
  • u010193457
  • u010193457
  • 2016年01月05日 10:32
  • 1255

linux新加动态库后,使用中遇到的找不到的问题以及ldconfig讲解

问题场景: error while loading shared libraries: libevent-1.3.so.1:cannot open shared object file ...
  • linux_xub
  • linux_xub
  • 2016年02月19日 15:20
  • 1982

ldconfig命令用法笔记

ldconfigldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和...
  • philosophyatmath
  • philosophyatmath
  • 2016年04月08日 11:31
  • 3595

ldconfig及 LD_LIBRARY_PATH

ldconfig及 LD_LIBRARY_PATH 1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个libra...
  • hzgdiyer
  • hzgdiyer
  • 2012年01月07日 16:31
  • 539

LD_LIBRARY_PATH,ldconfig,pkg-config等的作用

注意:编译第一个例子时gcc base.c -o base pkg-config --cflags --libs gtk+-2.0 注意上面编译命令中使用的单引号类型是很重要的。(译者注:这里使用了...
  • u012288815
  • u012288815
  • 2016年07月12日 20:00
  • 519

Linux源代码编译软件及PKG_CONFIG_PATH、LD_LIBRARY_PATH、/etc/ld.so.conf、ldconfig

Linux源码编译过程如下图所示:
  • icycolawater
  • icycolawater
  • 2011年12月20日 20:31
  • 448

rails 4.0 中使用 cap 发布的时候,出现 LD_LIBRARY_PATH 没有设置的问题 的解决办法

rails 4.0 中  使用 cap 2.15.4 (用 cap 2.15.5 和 3.0.0, 3.0.1 版本) 会出现 svn无法执行的错误。 1.由于使用了 orcale的adapter...
  • remote_roamer
  • remote_roamer
  • 2013年11月08日 00:06
  • 1085

linux下链接动态库路径相关的/etc/ld.so.conf,ldconfig, PKG_CONFIG_PATH【整理】

http://dev.firnow.com/course/6_system/linux/Linuxjs/200874/130190.html 首先说下/etc/ld.so.conf: 这个...
  • jeakon
  • jeakon
  • 2013年05月11日 13:15
  • 1394

[源码包编译]关于/etc/ld.so.conf、ldconfig、pkg-config、PKG_CONFIG_PATH的一篇文章

转自:http://hi.baidu.com/%B6%FE%C3%AB/blog/item/94ac9152b28ef20c0df3e36e.html 同时参考另外一篇文章:《Linux动态链接库搜...
  • duyiwuer2009
  • duyiwuer2009
  • 2011年11月25日 20:47
  • 990

linux源码安装之/ld.so.conf ; ldconfig ;configure;pkg-config PKG_CONFIG_PATH详解

首先说下/etc/ld.so.conf: 这个文件记录了编译时使用的动态链接库的路径。 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件 如果你安装了某些库,比如在安装g...
  • cqkxboy168
  • cqkxboy168
  • 2013年03月11日 00:25
  • 4861
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使用 ldconfig 及 LD_LIBRARY_PATH
举报原因:
原因补充:

(最多只允许输入30个字)