源码包安装后启动失败 error while loading shared libraries: libinotifytools.so.0: cannot open shared object fil
来源:互联网 发布:js判断正则表达式 编辑:程序博客网 时间:2024/06/06 05:47
今天安装源码包inotify 一切安装妥当之后启动失败,报如下错误:
第一感觉是找不到这个库,此时有两种可能
1,操作系统上没有安装该库
2,操作系统找不到该库
首先在/usr路径下查找该包的名称,如下图
ps:为什么要在/usr下找呢,因为库文件一般都安装在该目录下。
结果只在源码包的安装路径下找到了该库,证明以源码包形式安装该软件的时候该库已经被安装在操作系统中了。
这就验证了上边的第2项,操作系统找不到该库的路径。
此时我们应该想怎么让操作系统找到该库
在这之前呢我们要先知道一点,程序里面引用库分为动态链接库和静态链接库,简单的理解静态链接库就是程序要用的一些类库直接写到了该程序里面,而使用动态链接库的程序就时程序只是在声明部分写入要引用该库,而不必把要引用的类库都加载到程序里面,这样的好处就是程序看起来更简洁,代码也少了很多,缺点就是需要操作系统需要其引用的类库。由此可以断定上面程序之所以报错是因为该程序引用的是动态链接库,但是操作系统里面没有这个库,源码包却自带的这个库,这时就要让操作系统知道这个库所在的路径就OK了。
找到原因之后下面是解决方法:
方法一:
echo "/usr/lib64/mysol" >> /etc/ld.so.conf
ldconfig
ld.so.conf动态链接库装载器,操作系统会根据这里面写的路径去找库。
ldconfig是告诉操作系统要引入新的变量了,需要重新识别一下。
方法二:
export LD_LIBRARY_PATH=/usr/local/inotify/lib:$LD_LIBRARY_PATH
/usr/local/inotify/lib为该源码包要用的库的路径,引入该环境变量的时候操作系统就会去找该变量下的类库。
- 源码包安装后启动失败 error while loading shared libraries: libinotifytools.so.0: cannot open shared object fil
- QtOpenCV: error while loading shared libraries: libopencv_core.so.3.2: cannot open shared object fil
- ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
- Linux运行错误:error while loading shared libraries: xxx.so.0:cannot open shared object file: No such fil
- 错误解决 error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such fil
- error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such fil
- error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such fil
- 错误提示:error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such fil
- error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such fil
- error: while loading shared libraries : countlib.so : cannnot open shared object file : No such fil
- error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file
- mplayer: error while loading shared libraries: libartsc.so.0: cannot open shared object file: No suc
- error while loading shared libraries: libboost_thread.so.1.49.0: cannot open shared object file: No
- 运行错误:error while loading shared libraries: xxx.so.0:cannot open shared object file
- mplayer: error while loading shared libraries: libartsc.so.0: cannot open shared object file: No su
- error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file
- glpsol: error while loading shared libraries: libglpk.so.0: cannot open shared object file: No such
- ./show_file: error while loading shared libraries: libts-0.0.so.0: cannot open shared object file: N
- git
- 解决IOS多线程读写Sqlite问题解决
- LeetCode191——Number of 1 Bits
- 扩展VMware下的centos磁盘
- 怎么深入做用户分析
- 源码包安装后启动失败 error while loading shared libraries: libinotifytools.so.0: cannot open shared object fil
- 物理层与mac层
- 第4章 实现用户页面和文章页面
- 排序算法总结(二)归并法
- ubuntu安装本地nginx.tar.gz文件
- 新的一年
- axis2客户端调用免费的webservice服务的实例之二纯手动调用免费天气预报webservice服务
- JAVA中的接口和抽象类
- awk是命令还是编程语言