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

  • 相关阅读:
    转:Jenkins自动化部署入门详细教程
    详解MySQL锁
    常见的内存溢出与解决办法
    read IEEE Standard for verilog(1)
    verilog之状态机
    quantus18的signaltap逻辑分析仪
    英语文档之关键词统计
    cadence软件画版图操作
    英语文档之vivado界面
    verilog之wire和reg
  • 原文地址:https://www.cnblogs.com/ljjphysics/p/2257390.html
Copyright © 2011-2022 走看看