错误解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file

转自:http://blog.csdn.net/david_xtd/article/details/7625626

前提:ubuntu-debug机器上向SVN提交了pdu-IVT,想在别的普通机器上验证直接make能否成功,编译出的用户程序能否运行。

工作PC机上装有VMware,里面的ubuntu版本跟ubuntu-debug机器上相同,都是ubuntu 11.10版本。

VMware的家目录下有个目录pdu-IVT,是从SVN上更新出来之后,直接拷贝过来的。

在将ubuntu-debug机器上,make能成功,并且生成的二进制可执行程序pdu也能运行,并与switch成功建立连接;

但在工作PC机的VMware中,运行make时,提示错误:

[cpp] view plaincopyprint?

  1. /usr/bin/ld: cannot find -lCiscoEnergyWiseSdk
  2. collect2: ld returned 1 exit status
  3. make: *** [pdu] Error 1

分析原因:ld提示找不到库文件,而库文件就在当前目录中。

链接器ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld知道库文件在哪里。

方法1:

编辑/etc/ld.so.conf文件,在新的一行中加入库文件所在目录;

运行ldconfig,以更新/etc/ld.so.cache文件;

方法2:

在/etc/ld.so.conf.d/目录下新建任何以.conf为后缀的文件,在该文件中加入库文件所在的目录;

运行ldconfig,以更新/etc/ld.so.cache文件;

本人觉得第二种办法更为方便,对于原系统的改动最小。因为/etc/ld.so.conf文件的内容是include /etc/ld.so.conf.d/*.conf

所以,在/etc/ld.so.conf.d/目录下加入的任何以.conf为后缀的文件都能被识别到。

[cpp] view plaincopyprint?

  1. 本人的作法:
  2. 1. 将所有的用户需要用到的库放到/usr/loca/lib;
  3. 2. 在/etc/ld.so.conf.d/目录下新建文件usr-libs.conf,内容是:/usr/local/lib
  4. 3. #sudo ldconfig

ld.so.cache的更新是递增式的,就像PATH系统环境变量一样,不是从头重新建立,而是向上累加。

除非重新开机,才是从零开始建立ld.so.cache文件。

时间: 2024-12-30 04:00:54

错误解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file的相关文章

解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file

原文地址:http://blog.csdn.net/yjk13703623757/article/details/53217377 一.问题 运行hydra时,提示错误: hydra : error : while loading shared libraries: libssh.so.4: cannot open shared object file: No such file 分析原因:链接器ld提示找不到库文件.ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld

解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误

解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误 今天安装启动nginx的时候报这个错误:error while loading shared libraries: libgd.so.2: cannot open shared object,网上查了相关资料,解决了,在此记录下,也让后面遇到这个问题的朋友能快速解决. 先说解决办法,帮助着急解决问题的朋友,这个是因为缺失gd库,

nmon安装出现错误error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

转自:http://blog.sina.com.cn/s/blog_89e2402a0102x1ei.html nmon安装遇到的问题: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory? 分析原因:? 根据报错内容提示,没有找到共享库libncurses.so.5 ? 解决办法: 命令yum install libncu

解决ffmpeg执行报错“ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory”的问题

问题现象: 执行ffmpeg命令后报错: ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory 出问题的环境信息为: Fedora release 31 (Thirty One) ffmpeg-4.2.1 官方源码编译 看下需要哪些依赖: ldd ffmpeg 可以看到缺失的依赖 我们找下这些文件在哪里 f

error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such

启动zabbix_server出现如题错误,差点没晕死过去,从前一直没出现,这种错误其实工作上已经遇到过无数次了,但是每次的没有好好记录总结一些,导致每次遇到都需要傻乎乎的跑到网上->百度,方可解决.今天特地针对这个小问题写一篇错误记录博客,日后遇到方可快速查看. 执行命令 cd /usr/local/mysql/lib/ ll libmysqlclient.so 发现有  libmysqlclient.so -> libmysqlclient.so.18 于是 ln -s /usr/loca

error while loading shared libraries: libreadline.so.5: cannot open shared object file:

错误信息: ftp: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory 解决办法: yum install -y readline-devel readline [[email protected] ~]# cd /usr/lib64/ [[email protected] lib64]# ll *libreadline

synergy: error while loading shared libraries: libdns_sd.so.1: cannot open shared object file:

在Ubuntu 16.04上使用deb文件安装Synergy时报错,解决过程如下: 安装时提示安装失败,在命令行中打开软件时提示 yang@work:~$ synergy synergy: error while loading shared libraries: libdns_sd.so.1: cannot open shared object file: No such file or directory 按照https://sourceforge.net/p/beebeep/tickets

error while loading shared libraries: libiksemel.so.3: cannot open shared...

zabbix服务启动出问题 报错:error while loading shared libraries: libiksemel.so.3: cannot open shared ... 解决办法: 执行 ldconfig

gm: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory

org.im4java.core.CommandException: org.im4java.core.CommandException: /usr/local/bin/gm: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory 原因:GraphicsMagick-LATEST17.tar.gz 安装 错误,无法访问libpn