问题描述

error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

解决方案

1.编辑

vi /etc/ld.so.conf

如果是非root权限帐号登录,使用 sudo vi /etc/ld.so.conf

添加上python2.7的lib库地址,如 /usr/local/Python2.7/lib,保存文件

2.执行

/sbin/ldconfig -v 命令,如果是非root权限帐号登录,使用 sudo  /sbin/ldconfig -v。这样 ldd 才能找到这个库,执行python2.7就不会报错了

备注

/etc/ld.so.conf:这个文件记录了编译时使用的动态链接库的路径。

默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,如果你安装了某些库,没有指定 --prefix=/usr 这样lib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib,就会报错了

ldconfig:它是一个程序,通常它位于/sbin下,是root用户使用的东东,具体作用及用法可以man ldconfig查到,简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件 缓存到/etc/ld.so.cache 以供使用,因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig,使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果编译过程中抱错,缺少xxx库。

最新文章

  1. IOS 封装功能和逻辑思想
  2. SpringMVC核心分发器DispatcherServlet分析[附带源码分析]
  3. 【OS】实模式和保护模式区别及寻址方式
  4. (转)Deep Learning Research Review Week 1: Generative Adversarial Nets
  5. 欧拉工程第53题:Combinatoric selections
  6. Python学习 - 编写一个简单的web框架(一)
  7. ACM2036_改革春风吹满地(多边形面积计算公式)
  8. poj3461Oulipo
  9. Mac中使用svn进行项目管理
  10. .NET面向对象特性之封装
  11. (转载)html中div使用自动高度
  12. nessus重置密码
  13. 在 WebSphere Application Server V7 集群环境中管理 HTTP session[阅读]
  14. Win10下Docker学习(1)安装
  15. 洛谷 P1613 解题报告
  16. SpringBoot快速引入第三方jar包
  17. MySQL GTID 错误处理汇总
  18. 并发编程之 AQS 源码剖析
  19. mysql 读写锁
  20. Android网络:开发浏览器(二)——功能完善之书签功能

热门文章

  1. Android中通过ImageSwitcher实现相册滑动查看照片功能(附代码下载)
  2. ASP.NET Core DI概述
  3. \n不换行
  4. idea 编译报错 Build completed with 1 error and 0 warnings in 2 s 113 ms
  5. python—lambda函数,三个常用的高阶函数
  6. 软考复习之UML设计篇
  7. Hadoop学习之路(8)Yarn资源调度系统详解
  8. js打印前几天或后几天的日期
  9. 嵊州D6T2 城市 city
  10. cin,cin.get(),cin.getline(),gets(),getchar()函数的用法