服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|

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

2019-06-18 13:35CentOS之家 Centos

一些朋友反馈说不知道CentOS下如何添加动态链接库?今天小编将为大家带来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++程序时才会加载,而第二种应该是针对整个系统,启动时就加载。

延伸 · 阅读

精彩推荐
  • CentosCentOS7.0安装Scala和sun jdk的方法

    CentOS7.0安装Scala和sun jdk的方法

    CentOS7.0如何安装Scala和sun jdk?下面小编将为大家带来CentOS7.0安装Scala和sun jdk的方法!希望能够帮助到大家!有需要的朋友一起去看看吧...

    CentOS之家 109 2019-06-06
  • CentosCentOS启动后直接进入命令行模式的方法

    CentOS启动后直接进入命令行模式的方法

    很多朋友说不知道CentOS中如何进入图形界面和文字界面;今天小编将为大家带来CentOS启动后直接进入命令行模式的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...

    服务器之家 372 2019-06-18
  • Centoscentos 联合编译动态连接库详解

    centos 联合编译动态连接库详解

    今天小编将为大家带来的是centos 联合编译动态连接库详解;希望对大家会有帮助,有需要的朋友一起去看看吧...

    centos之家 223 2019-06-03
  • CentosCentOS系统中与时间的相关命令详解

    CentOS系统中与时间的相关命令详解

    今天小编为大家带来的是CentOS系统中与时间的相关命令详解,希望对大家会有帮助,有需要的朋友一起去看看吧...

    CentOS之家 116 2019-06-13
  • CentosCentOS 7.1如何添加删除用户?CentOS 7.1添加删除用户的方法

    CentOS 7.1如何添加删除用户?CentOS 7.1添加删除用户的方法

    最近一些朋友在网上问CentOS 7.1如何添加删除用户?今天小编将为大家带来CentOS 7.1添加删除用户的方法;希望能够帮助到大家!有需要的朋友一起去看看吧...

    CentOS之家 444 2019-06-06
  • CentosCENTOS7下如何安装mbstring扩展?

    CENTOS7下如何安装mbstring扩展?

    最近一些朋友问小编CENTOS7下如何安装mbstring扩展?下面小编将为大家带来CENTOS7下安装mbstring扩展的方法;有需要的朋友一起去看看吧...

    脚本之家 433 2019-05-28
  • CentosCentOS档案内容查阅指令详解

    CentOS档案内容查阅指令详解

    今天小编为大家带来的是CentOS档案内容查阅指令详解;希望可以帮助到大家,有需要的朋友一起去看看吧...

    CentOS之家 432 2019-06-17
  • Centoscentos7修改网卡名字的方法

    centos7修改网卡名字的方法

    很多同学在装完centos7,发现网卡接口名字变了, 不再是eth*或者em*了,而是ens*,但是很不利于维护,下面小编给大家介绍下centos7修改网卡名字的方法,非常不错,一起看看吧...

    网络 170 2019-05-19