zoukankan      html  css  js  c++  java
  • linux 安装源码后的操作 ldconfig

    https://blog.csdn.net/cqkxboy168/article/details/8657487

    知识点:
    
    1、如果使用 ldd 命令时没有找到对应的共享库文件和其具体位置,可能是两种情况引起的:
    
    a 共享库没有安装在该系统中;
    b 共享库保存在 /etc/ld.so.conf 文件列出的搜索路径之外的位置。
    通常情况下,许多开放源代码的程序或函数库都会默认将自己安装到 /usr/local 目录下的相应位置(如:/usr/local/bin 或 /usr/local/lib),以便与系统自身的程序或函数库相区别。而许多 Linux 系统的 /etc/ld.so.conf 文件中默认又不包含 /usr/local/lib。因此,往往会出现已经安装了共享库,但是却无法找到共享库的情况。具体解决办法如下:
    
    检查 /etc/ld.so.conf 文件,如果其中缺少 /usr/local/lib 目录,就添加进去;注意:在修改了 /etc/ld.so.conf文件或者在系统中安装了新的函数库之后,需要运行一个命令:ldconfig ,该命令用来刷新系统的共享库缓存,即 /etc/ld.so.cache 文件。为了减少共享库系统的库搜索时间,共享库系统维护了一个共享库 so 名称的缓存文件/etc/ld.so.cache。因此,在安装新的共享库之后,一定要运行 ldconfig 刷新该缓存。
    
    2、使用nm命令也可以获取库函数的信息;nm命令可以列出一个函数库文件中的符号表,它对静态的库函数和共享的库函数都能起作用。

    1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到 
    2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到 
    比如安装了一个MySQL到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,这时 就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在 程序运行时被找到。 

    linux 安装源码后的操作 (提示编译缺少库文件),或没有编译新程序没有去编译库

    如:curl源码编译需要openss编译后的库文件,才能编译出HTTPS,然而openssl源码编译后库文件存放到了/usr/local/lib下,导致在/usr/lib下找不到

    安装源码

    ./configure

    make

    make install

    源码安装完成后生成的一些动态库或静态库会生成到/usr/local/lib下

    默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,安装其他程序需要用到该源码的库文件时会报错

    以下有两种解决方法:

    1 在编译源码时指定安装到/usr下,这样库文件就会放在/usr/lib中

      如:./configure --prefix=/usr

    2 将/usr/local/lib加入到/etc/ld.so.conf中

       (1)将/usr/local/lib加入到/etc/ld.so.conf也是必须的,这样以后安装东东到local下,就不会出现这样的问题了

    添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。例如:
    /usr/X11R6/lib
    /usr/local/lib
    /opt/lib

       (2)当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig

    参考 https://blog.csdn.net/cqkxboy168/article/details/8657487

  • 相关阅读:
    梯度提升树(GBDT)原理小结
    scikit-learn Adaboost类库使用小结
    集成学习之Adaboost算法原理小结
    集成学习原理小结
    支持向量机高斯核调参小结
    scikit-learn 支持向量机算法库使用小结
    支持向量机原理(五)线性支持回归
    支持向量机原理(四)SMO算法原理
    支持向量机原理(三)线性不可分支持向量机与核函数
    支持向量机原理(二) 线性支持向量机的软间隔最大化模型
  • 原文地址:https://www.cnblogs.com/whwywzhj/p/9772682.html
Copyright © 2011-2022 走看看