• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >RedHat/Centos > CentOS下如何添加动态链接库?

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了vs2010添加动态链接库,添加动态链接库,qt 添加动态链接库,手动添加动态链接库,动态链接库等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

一些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  
</div>

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

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

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

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

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

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

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

编辑后如下:

[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/ 
</div>

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

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-12Linux下常用压缩格式的压缩与解压方法
  • 2017-05-12CentOS怎么更新内核? CentOS5.5更新内核到2.6.32.71的教程
  • 2017-05-12CentOS系统下访问NTFS分区的简单方法
  • 2017-05-12CentOS增加系统回收站功能介绍
  • 2017-05-12CentOS 5.3系统设置vsftpd虚拟用户的具体步骤
  • 2017-05-12CentOS如何设置在同一窗口打开文件夹?
  • 2017-05-12CentOS中文件夹基本操作命令的讲解
  • 2017-05-12CentOS安装YCM的方法
  • 2017-05-12centos 7 安装percona Server 服务器方法
  • 2017-05-12在CentOS系统中锁定软件版本阻止升级的方法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Centos 5.5 php5.1.2升级到php5.2.6的方法
    • Centos7下如何实现多虚拟机互信?Centos7下实现多虚拟机互信的方法
    • CentOS如何卸载系统的OpenJDK?CentOS卸载系统的OpenJDK的方法
    • 在CentOS中安装EPEL包管理器及添加EPEL源的教程
    • CentOS下永久修改系统时间的方法
    • 在CentOS系统的服务器上用ss5配置socket5代理的教程
    • 详解在CentOS系统的服务器上搭建VPN的方法
    • 详解在Ubuntu 中修改默认程序(图解)
    • CentOS让Apache网页显示中文的讲解
    • Centos 7上面安装Powershell的方法

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有