ldconfig及LD_LIBRARY_PATH
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相关推荐
- ldconfig及 LD_LIBRARY_PATH
ldconfig及 LD_LIBRARY_PATH 1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个librar ...
- kfaka storm写入mysql_flume+kafka+storm+mysql架构设计
序言 前段时间学习了storm,最近刚开blog,就把这些资料放上来供大家参考.这个框架用的组件基本都是最新稳定版本,flume-ng1.4+kafka0.8+storm0.9+mysql如果有需要测 ...
- Twitter Storm安装配置(Ubuntu系统)单机版
要使用storm首先要安装以下工具:JDK.Python.zookeeper.zeromq.jzmq.storm (注:各个模块都是独立的,如果安装失败或者卡顿可以单独百度某个模块的安装,都是可以的. ...
- CentOS7 搭建Janus服务
参考这位大佬的文章https://blog.csdn.net/jia2719/article/details/87345724 同时结合部署过程中遇到的一些问题,总结出下面的部署流程,用到的CentO ...
- pear php5.6,一键安装php5.6.40脚本
#!/bin/bash #安装依赖软件 yum -y install libxml2-devel curl-devel libjpeg libjpeg-devel libpng libpng-deve ...
- witter Storm 安装实战
实际上安装Twitter Storm是上周三的事情了,周三的时候安装了一个单机版的,用WordCount跑了一下,感觉还不错.周四试着在集群上安装,碰到了一些问题,一直折腾到周五,留了个尾巴(没有做测 ...
- Ubuntu16.04 安装UHD GNU Radio教程
安装分三步: 安装Ubuntu16.04系统,务必从官网下载系统. 推荐使用安装工具:Universal USB Installer. 首先安装UHD 安装GNURadio 安装UHD 注意:由于许多 ...
- 动态库(.so)的制作
扩展: linux gcc命令 描述: a. 动态库也叫共享库 b. 动态库把对一些库函数的链接载入推迟到程序运行的时期(runtime). c. 可以实现进程之间的资源共享. d. 将一些程序升 ...
- DM8数据库的DBLINK功能(OCI方式及ODBC方式)
背景:在对DM8数据库做测试的过程中,需要验证异构数据库的DBLINK功能(ORACLE到DM8). 遇到的问题: 1.文档资料较少,网上有一些示例,实际操作过程中会有问题,信息不完善,需要整合. 2 ...
最新文章
- 海思3559A上编译libyuv源码操作步骤
- Gartner2018新技术成熟度曲线:五大技术趋势成为新热点
- cpu子系统(优化)
- strcpy 函数的实现
- 太突然!一日本上班族大叔被通知得了诺贝尔奖,他却选择消失了16年,又有重大发现!...
- WORD如何将多文档快速汇总到一份WORD文件里面?
- 正能量励志文字手机壁纸
- SAP License:全球十大主流ERP厂商,看看你是不是在用
- InnoDB行记录格式
- python battleship_codecademy的Python里的battleship报错
- 邮件群发平台是什么意思?如何选择邮件群发平台
- 面阵相机该如何选型?
- 【资源汇总】OpenGL
- ESP8266 SmartConfig一键配网
- 倍福ADS通讯(一)——ADS通讯简介
- c语言用hash方式数组去重,利用set实现去重
- PIV粒子成像测试拍摄风洞设备
- 奔涌的IPv6背后,DHCPv6协议你了解多少?
- CHM文档(jdk帮助文档)打开显示空白的解决办法
- 好看视频上传软件批量发布视频讲解
热门文章
- 如何提升网站在搜索引擎中的排名?
- 浅析企业网站建设的基本费用组成
- 内存淘汰算法_「承」Redis 原理篇——Redis 的内存回收机制
- 南达科他州立大学计算机科学,关于举行南达科他州立大学Srinivas Janaswamy博士学术报告的通知...
- 天线巴伦制作和原理_一种基于LTCC技术的新型Marchand巴伦滤波器
- ios一个app调起另一个app_电商app开发价格:制作一个电商app需要多少钱?
- 英特尔nuc能代替主机吗_制砂机生产的沙子可靠吗?能代替天然沙子吗?
- Linux下的静态链接库和动态链接库编程
- 开发日记-20190504 关键词 汇编语言(三)
- android从放弃到精通 第九天 勿忘初心