zoukankan      html  css  js  c++  java
  • linux下找不到动态链接库(转)

     
    查看文章
       
    linux下找不到动态链接库
    2008-12-15 13:44

    在编译一些开源软件的时候常常会遇到类似于error while loading shared libraries: libmysqlclient.so 等链接接库找不到。那怎么办呢?
    总的来说是由于开源软件的动态链接库没有放在程序寻找的地方,尤其是连个开源软件相互协作运行的时候,例如mysql+php,mysql+sphinx。
    那这样怎么办呢?
    先来看看linux寻找动态链接库的顺序吧!


    1.编译目标代码时指定的动态库搜索路径;

    2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;

    3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;

    4.默认的动态库搜索路径/lib;

    5.默认的动态库搜索路径/usr/lib。

    如果出现没有寻找到动态链接库的是时候,我们可以根据以上五个步骤去尝试解决。
    1.在编译原代码的时候
    ./configure --help 查看一下是不是可以在编辑的时候指定lib目录和include目录
    2.可以通过export将LD_LIBRARY_PATH指定为你需要搜索的路径。
    3.如果要通过第三种方式去修改那么
    vi /etc/ld.so.conf
    在此文件中写入你需要用的动态链接库的位置
    例如mysql就是/usr/local/mysql/lib/mysql

    然后
    ldconfig
    4.在您所需要装的软件中寻找到那个动态链接库,放入到目录/lib和/usr/lib

  • 相关阅读:
    加密解密
    论事件驱动与异步IO
    linux 基础命令
    libgcc_s_dw2-1.dll 缺失问题解决
    TightVNC 远程桌面
    配置机器学习开发环境(eclipse + anaconda2)
    Caffe 执行python实例并可视化
    Caffe windows编译找不到python27_d.lib问题解决
    PHP 上传文件名中带中文的文件失败问题
    Windows 搭建PHP开发环境
  • 原文地址:https://www.cnblogs.com/ljjphysics/p/2257390.html
Copyright © 2011-2022 走看看