Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387896
  • 博文数量: 55
  • 博客积分: 1907
  • 博客等级: 上尉
  • 技术积分: 869
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-04 19:30
文章分类

全部博文(55)

文章存档

2011年(32)

2010年(23)

分类: LINUX

2011-03-12 16:35:02

修改指定库文件的路径
 
当我们在 LINUX 系统中执行一个应用程序的时候,在调用该程序所用到的库文件的时候,系统都一般都会去 /lib /usr/lib这个目录下去查找库文件。但当我们将自己的应用程序单独编译到一个文件夹中的时候,如我将我的ffmpeg+x264都编译到 /opt/video/target-x11 这个目录的时候,那么这个目录下就会有 bin、lib、include 这三个文件夹。当我们运行 /opt/video/target-x11/bin 目录下的应用程序的时候,系统就会报错:说找不到相应的库文件。这是因为系统在执行这个应用程序的时候是到 /lib、/usr/lib 这两个系统的目录下去搜索库文件,而不会到 /opt/video/target-x11/lib 去寻找。当然,将我们编译出来的 lib目录拷贝到 /lib、/usr/lib 里面的话,程序也是可以运行。但当我们只是想把我们的应用程序单独编译到一个目录时,我们可以通过修改库文件的方法来达到我们的目的。
 
下面介绍一种简单的方法:
  1. #gedit /etc/ld.so.conf
在里面添加自己要制定的库文件
  1. /opt/video/target-x11/lib
 
如果要添加多个的话,在下一行添加即可.
执行命令将/etc/ld.so.conf修改的内容写入/etc/ld.so.cache,使之生效。当执行这条命令的时候要有root权限。
  1. #/sbin/ldconfig
现在我们添加的库文件的路径进生效了。
阅读(3308) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~