一些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++程序时才会加载,而第二种应该是针对整个系统,启动时就加载。

linux添加动态连接库,CentOS下如何添加动态链接库?相关推荐

  1. [转]Linux下的动态连接库及其实现机制

    摘 要:本文介绍了动态连接库的优点,详细阐述了x86体系结构上Linux系统的编译器 .连接器.加载器如何使用多种重定位方式来实现该功能 关键词:动态连接库:Linux:重定位 The Impleme ...

  2. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术

    1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...

  3. linux c的连接库和怎么同时编译多个源程序

    1.理解库函数 库函数有头文件和库文件(so 或者 a)的集合 1)头文件的默认目录 /usr/include 2)库文件的默认目录 /user/lib 3)linux的库文件分为动态连接库(.so) ...

  4. VS2013 生成sqlite3动态连接库

    一,生成sqlite3动态连接库 1,去sqlite官网上下载最近的sqlite源码包,解压后得到四个文件:shell.c,sqlite3.c,sqlite3.h,sqlite3ext.h 此处还需要 ...

  5. linux运行多个c文件路径,linux c的连接库和怎么同时编译多个源程序

    1.理解库函数 库函数有头文件和库文件(so 或者 a)的集合 1)头文件的默认目录 /usr/include 2)库文件的默认目录 /user/lib 3)linux的库文件分为动态连接库(.so) ...

  6. 动态连接库和静态链接库

    文章出处:http://www.cnblogs.com/gaoyihan/p/4723332.html 本文参考了以下博客:      1. http://blog.csdn.net/gamecrea ...

  7. 在VB 中调用动态连接库

    在VB 中调用动态连接库   2001-11-08· · ··yesky 1 2 3 4 5 6 7 8  下一页 作为一种简单易用的Windows开发环境,Visual Basic从一推出就受到了广 ...

  8. QT动态连接库的编写

    1.QT动态链接库的编写流程 1.1 首先在Qt Creator中创建一个动态连接库Matrix,添加类名,生成一个类(matrix.h和matrix.cpp)和一个matrix_global.h的文 ...

  9. c++与fortran混合语言编程中动态链接库的调用,[转载]C++与Fortran混合语言编程中动态连接库的调用...

    摘 要:介绍了C++和Fortran 90混合语言编程中,在C++中调用Fortran动态连接库(DLL,Dynamic Link Library)的方法以及参量传递.函数调用等的方法. 关键词:混合 ...

  10. 动态连接库的两种方式

    动态连接库的两种方式? 答案:调用一个DLL中的函数有两种方法: 1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样.这需 ...

最新文章

  1. 微软服务器sql server,解析:微软SQL Server 2008特性和功能
  2. 【s操作】轻松优雅的解决孩子的小学数学题
  3. 最短网络 Agri-Net
  4. [Lua学习]简单链表
  5. [postgresql] postgresql 安装
  6. 户口所在地代码查询_毕业生如何查询档案存放地及存档问题?
  7. yolo模型部署——tensorRT模型加速+triton服务器模型部署
  8. python的map函数和reduce_python函数_map()、filter()和reduce()
  9. qmc0文件怎么转换mp3_怎么用手机把手机里的视频转换成mp3音乐?(手机,不是电脑)...
  10. pygame安装超详细讲解
  11. k2p刷机丢失eeprom_刷机经验分享,K2P无线路由器救砖必备,无线和MAC恢复窍门
  12. AngularJS 的 IE 兼容性
  13. c还是java(雨思版)
  14. 江苏大学的计算机,毛启容-江苏大学计算机科学与通信工程学院
  15. 高数篇:01函数的中值定理
  16. 纳米孔测序仪市场现状研究分析与发展前景预测报告
  17. 功能测试报告怎么写?进来看标准模板
  18. 服务器放m.2硬盘,手把手教你安装M.2固态硬盘,让旧电脑焕发新生
  19. spring源码故事-面筋哥IoC容器的一天(上)
  20. 关于Echarts不渲染南海诸岛的问题

热门文章

  1. mysql设置主键可视化_mysql怎么设置主键自
  2. 蓝桥杯2015年第六届C/C++省赛C组第二题-立方尾不变
  3. Vuex getters 基础使用
  4. Kotlin — 使用IDEA运行第一个Kotlin程序,打印“Hello World”!
  5. Web — 选择器+浮动+清除
  6. CSDN 如何删除自己不用的分类(亲测有效!)
  7. sssp-springmvc+spring+spring-data-jpa问题总结
  8. hdu-1695 GCD(莫比乌斯反演)
  9. 利用Swipejs轻松实现手机上的图片手势切换
  10. Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务(转)