如何使用 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 命令


linux动态库路径设置(LD_LIBRARY_PATH,ldconfig)

假设我们需要设置动态库路径:/home/someone/Documents/code/someproject/code/bin 1. LD_LIBRARY_PATH 注意事项: 1)添加方式:e...
  • shaochat
  • shaochat
  • 2014-11-04 10:40:52
  • 2031

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:17
  • 632

ldconfig及 LD_LIBRARY_PATH

ldconfig及 LD_LIBRARY_PATH 1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个librar...
  • hahapro
  • hahapro
  • 2008-04-01 15:14:00
  • 5280

CentOS 7 安装 Storm 0.9.3

1. 安装 jdk ,maven 如果有openjdk 先卸载,然后安装oracle jdk 6+ java ,maven环境变量配置 export JAVA_HOME=/usr/local/java...
  • xuezhanyuan
  • xuezhanyuan
  • 2017-03-12 14:34:14
  • 308

ldd ldconfig LD_LIBRARY_PATH的关系

linux中搜索动态库的顺序 ============================================================ Linux 运行的时候,是如何管理共享库(*...
  • chlinwei
  • chlinwei
  • 2017-03-28 10:36:03
  • 169

ldconfig命令使用说明

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

ldconfig及 LD_LIBRARY_PATH,LD_DEBUG ,LD_PRELOAD

1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到 2. 想往上面两个目录以外加东西的...
  • honghuzhilangzixin
  • honghuzhilangzixin
  • 2012-01-03 13:49:24
  • 2204

【转】ldconfig和LD_LIBRARY_PATH

ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.ldconfig命令行用法如下:ldconfig [-v|--verbose] [-n] [-N] [...
  • qp314
  • qp314
  • 2010-12-20 16:02:00
  • 370

/sbin/ldconfig, LD_LIBRARY_PATH

LD_LIBRARY_PATH /sbin/ldconfig - configure dynamic linker run time bindings /usr...
  • an_zhenwei
  • an_zhenwei
  • 2013-04-01 16:55:44
  • 1041

linux中ldconfig的使用介绍

ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。 ldconfig的主要用途: 默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.con...
  • chenzixun0
  • chenzixun0
  • 2017-02-21 11:21:18
  • 3725
收藏助手
不良信息举报
您举报文章:如何使用 ldconfig 及 LD_LIBRARY_PATH
举报原因:
原因补充:

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