博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
error while loading shared libraries
阅读量:5239 次
发布时间:2019-06-14

本文共 665 字,大约阅读时间需要 2 分钟。

造成这个错误的原因有两种。

  1.系统中并没有该共享库或者该共享库的版本不对,这种情况,直接去下载并安装对应的共享库即可。

  2.如果系统中存在该共享库,那么则是因为共享库路径设置问题导致程序无法找到共享库。

  
对于第二种情况,解决方法如下:

  1.在 /etc/ld.so.conf 中,加入所需库所在的位置,之后运行 /sbin/ldconfig -v 更新配置。

   ldconfig是一个动态链接库管理命令, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib.so), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表。
  2.一般情况下,Linux默认的共享库目录为/lib和/usr/lib。如果该共享库不在上述的两个文件夹中,同时又没有修改 /etc/ld.so.conf的权限,这个时候就需要export一个全局变量LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/directory/:$LD_LIBRARY_PATH

  需要注意的是LD_LIBRARY_PATH是一个全局性的环境变量,可能会影响到其他程序,所以该方法一般只是用来临时性的解决问题。

转载于:https://www.cnblogs.com/lilniconico/p/7426607.html

你可能感兴趣的文章
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
解决 sublime text3 运行python文件无法input的问题
查看>>
javascript面相对象编程,封装与继承
查看>>
算法之搜索篇
查看>>
新的开始
查看>>
Leetcode 226: Invert Binary Tree
查看>>
解决miner.start() 返回null
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>