CentOS下如何添加动态链接库?

一些C/C++编译好后,当运行时,报错说无法加载共享库,例如:

[plain] view plaincopy
./write: error while loading shared libraries: libhdfs.so.0.0.0: cannot open shared object file: No such file or directory  

发生这种报错的原因是,编译的程序运行期间需要依赖某个共享库, 比如上面,write可执行程序需要依赖一个叫“libhdfs.so”的共享库。(动态链接库与静态链接库的区别,请百度相关文档)

解决上面的问题有两种方式,下面两种的任何一种都可以:

第一:在/etc/profile中添加共享库的路径:

[plain] view plaincopy
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server:/home/dcc/libhdfs

如上,添加了两个路劲下的共享库,注意,路劲之间用冒号(“:”)隔开。

第二:在/etc/ld.so.conf中添加路径,然后重新加载共享库:

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
vi /etc/ld.so.conf  

编辑后如下:

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
include ld.so.conf.d/*.conf
/home/dcc/libhdfs
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server/ 

入上,分别添加了两个路径,每个路径占一行。编辑完后,重新加载库:

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
/sbin/ldconfig -v  

至于两种方法的区别,我推测, 第一种是只在执行C/C++程序时才会加载,而第二种应该是针对整个系统,启动时就加载。

(0)

相关推荐

  • CentOS下添加端口的方法

    CentOS下默认只有22端口,若要用的其他端口,需要自己添加,网上怎么说的都有,有的方法弄半天也没弄好,下面就是博主自己试验成功的方法: 添加端口: # /sbin/iptables -I INPU ...

  • centos安装ffmpeg添加ogg音频(ffmpeg音频编码)支持操作步骤

    简单介绍 FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个 ...

  • Linux CentOS下shell显示-bash-4.1$不显示用户名路径

    Linux CentOS下shell显示-bash-4.1$不显示用户名路径的解决方法 问题描述: CentOS下新增一个用户,登录进去之后shell脚本的信息如下: 而不是我们经常看到的userna ...

  • linux的ubuntu和centos下快速搭建LAMP环境

    在linux下安装lamp环境,下面为大家分别介绍在ubuntu和centos下面快速安装LAMP环境的方法。 首先,让我们了解一下什么是LAMP环境(一下摘自百度百科): Linux+Apache+ ...

  • CentOS下安装配置Tomcat环境

    CentOS下安装配置Tomcat 演示环境 系统:Linux CentOS 6.3 32位 环境:无安装apache、php、mysql 账号:Root 一、下载相关安装包 注:可以先进入 #cd ...

  • centos下初识日志式文件系统(ext3)详解

      centos下初识日志式文件系统(ext3)详解 1.日志式文件系统 2.ext3的优点 3.ext3的三种日志模式 4.选择日志模式 1.日志式文件系统 通常在系统运行中写入文件内容的同时,并没 ...

  • 关于centos下初识日志式文件系统(ext3)详细介绍有哪些?

    关于centos下初始日志式文件系统(ext3)的详细介绍会按照以下的四个方面分别的展开: 1.日志式文件系统 2.ext3的优点 3.ext3的三种日志模式 4.选择日志模式 具体的介绍如下: 1. ...

  • CentOS下git命令行操作(图文教程)

    这篇文章主要介绍了CentOS下Git操作命令整理,需要的朋友可以参考下 之前使用Github都是使用IDE中的一些git插件,一直想学学git命令行的操作,我是在我CentOS做的,Windows可 ...

  • Centos下crontab指定执行用户

    Centos下可以通过配置crontab来定时执行任务,执行体可以是一条系统命令或自己写的一个脚本,同时可以指派用户来执行.配置crontab有两种方法.方法1.使用crontab命令,例如添加一个新 ...