zoukankan      html  css  js  c++  java
  • linux

    问题描述

    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库。

  • 相关阅读:
    pat00-自测5. Shuffling Machine (20)
    Spiral Matrix
    Search in Rotated Sorted Array II
    Search in Rotated Sorted Array
    Best Time to Buy and Sell Stock II
    4Sum
    3Sum Closest
    3Sum
    MySQL存储过程、函数和游标
    Word Ladder
  • 原文地址:https://www.cnblogs.com/7q4w1e/p/9956422.html
Copyright © 2011-2022 走看看