ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令:ldconfig。ldconfig 命令的用途,主要是在默认搜寻目录 (/lib和/usr/lib) 以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序 (ld.so) 所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。

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 一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事。

6.LD_LIBRARY_PATH 这个环境变量是大家最为熟悉的,它告诉loader:在哪些目录中可以找到共享库。可以设置多个搜索目录,这些目录之间用冒号分隔开。在linux下,还提供了另外一种方式来完成同样的功能,你可以把这些目录加到 /etc/ld.so.conf 中,或着在 /etc/ld.so.conf.d 里创建一个文件,把目录加到这个文件里。当然,这是系统范围内全局有效的,而环境变量只对当前 shell 有效。按照惯例,除非你用上述方式指明,loader 是不会在当前目录下去找共享库的,正如shell不会在当前目前找可执行文件一样。

转载于:https://www.cnblogs.com/9sheng/archive/2010/11/17/2684255.html

ldconfig及LD_LIBRARY_PATH相关推荐

  1. ldconfig及 LD_LIBRARY_PATH

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

  2. kfaka storm写入mysql_flume+kafka+storm+mysql架构设计

    序言 前段时间学习了storm,最近刚开blog,就把这些资料放上来供大家参考.这个框架用的组件基本都是最新稳定版本,flume-ng1.4+kafka0.8+storm0.9+mysql如果有需要测 ...

  3. Twitter Storm安装配置(Ubuntu系统)单机版

    要使用storm首先要安装以下工具:JDK.Python.zookeeper.zeromq.jzmq.storm (注:各个模块都是独立的,如果安装失败或者卡顿可以单独百度某个模块的安装,都是可以的. ...

  4. CentOS7 搭建Janus服务

    参考这位大佬的文章https://blog.csdn.net/jia2719/article/details/87345724 同时结合部署过程中遇到的一些问题,总结出下面的部署流程,用到的CentO ...

  5. pear php5.6,一键安装php5.6.40脚本

    #!/bin/bash #安装依赖软件 yum -y install libxml2-devel curl-devel libjpeg libjpeg-devel libpng libpng-deve ...

  6. witter Storm 安装实战

    实际上安装Twitter Storm是上周三的事情了,周三的时候安装了一个单机版的,用WordCount跑了一下,感觉还不错.周四试着在集群上安装,碰到了一些问题,一直折腾到周五,留了个尾巴(没有做测 ...

  7. Ubuntu16.04 安装UHD GNU Radio教程

    安装分三步: 安装Ubuntu16.04系统,务必从官网下载系统. 推荐使用安装工具:Universal USB Installer. 首先安装UHD 安装GNURadio 安装UHD 注意:由于许多 ...

  8. 动态库(.so)的制作

    扩展:   linux gcc命令 描述: a. 动态库也叫共享库 b. 动态库把对一些库函数的链接载入推迟到程序运行的时期(runtime). c. 可以实现进程之间的资源共享. d. 将一些程序升 ...

  9. DM8数据库的DBLINK功能(OCI方式及ODBC方式)

    背景:在对DM8数据库做测试的过程中,需要验证异构数据库的DBLINK功能(ORACLE到DM8). 遇到的问题: 1.文档资料较少,网上有一些示例,实际操作过程中会有问题,信息不完善,需要整合. 2 ...

最新文章

  1. 海思3559A上编译libyuv源码操作步骤
  2. Gartner2018新技术成熟度曲线:五大技术趋势成为新热点
  3. cpu子系统(优化)
  4. strcpy 函数的实现
  5. 太突然!一日本上班族大叔被通知得了诺贝尔奖,他却选择消失了16年,又有重大发现!...
  6. WORD如何将多文档快速汇总到一份WORD文件里面?
  7. 正能量励志文字手机壁纸
  8. SAP License:全球十大主流ERP厂商,看看你是不是在用
  9. InnoDB行记录格式
  10. python battleship_codecademy的Python里的battleship报错
  11. 邮件群发平台是什么意思?如何选择邮件群发平台
  12. 面阵相机该如何选型?
  13. 【资源汇总】OpenGL
  14. ESP8266 SmartConfig一键配网
  15. 倍福ADS通讯(一)——ADS通讯简介
  16. c语言用hash方式数组去重,利用set实现去重
  17. PIV粒子成像测试拍摄风洞设备
  18. 奔涌的IPv6背后,DHCPv6协议你了解多少?
  19. CHM文档(jdk帮助文档)打开显示空白的解决办法
  20. 好看视频上传软件批量发布视频讲解

热门文章

  1. 如何提升网站在搜索引擎中的排名?
  2. 浅析企业网站建设的基本费用组成
  3. 内存淘汰算法_「承」Redis 原理篇——Redis 的内存回收机制
  4. 南达科他州立大学计算机科学,关于举行南达科他州立大学Srinivas Janaswamy博士学术报告的通知...
  5. 天线巴伦制作和原理_一种基于LTCC技术的新型Marchand巴伦滤波器
  6. ios一个app调起另一个app_电商app开发价格:制作一个电商app需要多少钱?
  7. 英特尔nuc能代替主机吗_制砂机生产的沙子可靠吗?能代替天然沙子吗?
  8. Linux下的静态链接库和动态链接库编程
  9. 开发日记-20190504 关键词 汇编语言(三)
  10. android从放弃到精通 第九天 勿忘初心