`
haoningabc
  • 浏览: 1478362 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转ldconfig

阅读更多
今天有同事问我装python的django的时候,配合mysql,mysql的动态库找不到,把so复制到/usr/lib下还是找不到
木有ldconfig怎么找
转http://blog.163.com/cn_prince/blog/static/638790120078289157270/



ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.

ldconfig命令行用法如下:

ldconfig [-v|--verbose] [-n] [-N] [-X] [-f CONF] [-C CACHE] [-r ROOT] [-l] [-p|--print-cache] [-c FORMAT] [--format=FORMAT] [-V] [-?|--help|--usage] path...

ldconfig可用的选项说明如下:

(1) -v或--verbose : 用此选项时,ldconfig将显示正在扫描的目录及搜索到的动态链接库,还有它所创建的连接的名字.

(2) -n : 用此选项时,ldconfig仅扫描命令行指定的目录,不扫描默认目录(/lib,/usr/lib),也不扫描配置文件/etc/ld.so.conf所列的目录.

(3) -N : 此选项指示ldconfig不重建缓存文件(/etc/ld.so.cache).若未用-X选项,ldconfig照常更新文件的连接.

(4) -X : 此选项指示ldconfig不更新文件的连接.若未用-N选项,则缓存文件正常更新.

(5) -f CONF : 此选项指定动态链接库的配置文件为CONF,系统默认为/etc/ld.so.conf.

(6) -C CACHE : 此选项指定生成的缓存文件为CACHE,系统默认的是/etc/ld.so.cache,此文件存放已排好序的可共享的动态链接库的列表.

(7) -r ROOT : 此选项改变应用程序的根目录为ROOT(是调用chroot函数实现的).选择此项时,系统默认的配置文件/etc/ld.so.conf,实际对应的为 ROOT/etc/ld.so.conf.如用-r /usr/zzz时,打开配置文件/etc/ld.so.conf时,实际打开的是/usr/zzz/etc/ld.so.conf文件.用此选项,可以大大增加动态链接库管理的灵活性.

(8) -l : 通常情况下,ldconfig搜索动态链接库时将自动建立动态链接库的连接.选择此项时,将进入专家模式,需要手工设置连接.一般用户不用此项.

(9) -p或--print-cache : 此选项指示ldconfig打印出当前缓存文件所保存的所有共享库的名字.

(10) -c FORMAT 或 --format=FORMAT : 此选项用于指定缓存文件所使用的格式,共有三种:old(老格式),new(新格式)和compat(兼容格式,此为默认格式).

(11) -V : 此选项打印出ldconfig的版本信息,而后退出.(12) -? 或 --help 或 --usage : 这三个选项作用相同,都是让ldconfig打印出其帮助信息,而后退出.
分享到:
评论

相关推荐

    libgd相关资源文件

    本人最近在学习利用c语言将字符串转成图片的操作,碰巧在网上看到有大神提到可以用这个第三方库,发现功能挺强大的。 官网地址:https://libgd.github.io/ 使用过程中出现的问题:在编译运行测试代码时,提示error ...

    基于Eigen实现的机器人位姿转换库C++源码(含使用说明).zip

    基于Eigen实现的机器人位姿转换库C++源码(含使用说明).zip 【资源说明】 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信...sudo ldconfig ```

    html2image安装使用

    这可以通过运行`export LD_LIBRARY_PATH=/usr/local/html2image/`或永久添加到`/etc/ld.so.conf`并执行`ldconfig`来实现。 接着,你可以使用HTML2Image将网页转换为图像: - 要将网页(例如www.google.com)转换为...

    [转]在Linux中创建静态库.a和动态库.so

    4. 安装库:将库文件复制到系统库目录(如/usr/lib或/usr/local/lib),并更新动态链接器缓存(通常使用`ldconfig`命令)。 在使用这些库时,需要通过-L和-l选项告诉编译器库的位置和名称,例如`gcc main.c -L/path...

    ubantu16下的oracle12.1 client安装文件

    sudo ldconfig export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH sudo mkdir -p /usr/lib/oracle/12.2/client64/lib/network/admin tnsnames.ora, sqlnet.ora or oraaccess.xml

    centos 6.5 安装 FFmpeg及转码插件

    [root@localhost lame-3.99.5]# ldconfig 安装yasm [root@localhost ffmpeg]# tar -zxvf yasm-1.2.0.gz [root@localhost yasm-1.2.0]# cd yasm-1.2.0 [root@localhost yasm-1.2.0]# ./configure --enable-shared ...

    SIP2SMPP:SIP 到 SMPP 网关

    SIP 到 SMPP 网关 该脚本旨在将 SIP MESSAGE 转换为 SMPP,并将 SMPP 转换...ldconfig 下载并安装支持 GSM7 的 Libiconv: ./configure --prefix=/usr/local make make install ldconfig 下载并安装 LibZDB : ./con

    Linux系统维护和开发命令详解.pdf

    本文主要讲解了Linux系统中的几个关键命令,包括gcc、diff、patch、ldd、ldconfig、ar、set、unset以及chattr等,这些都是进行Linux系统维护和开发的基础。 1. **gcc命令**:gcc是GNU C和C++编译器,用于将源代码...

    Linux的_ImageMagic图片转换.pdf

    在Linux系统中,为了确保ImageMagick能够正确识别动态库,需要设置环境变量LD_LIBRARY_PATH,并运行ldconfig命令更新动态库缓存。 ImageMagick的官方文档提供了关于如何安装、使用和开发ImageMagick的详细信息,...

    jmagick 软件、安装说明(window和linux两个版本)

    4. 更新`ldconfig`缓存,运行`sudo ldconfig`。 5. 设置环境变量`JMAGICK_HOME`指向JMagick的安装目录。 6. 测试安装,通过编写并运行Java程序来调用JMagick。 **3. 使用JMagick进行图像处理** JMagick提供了多种...

    zint库 C++ 用于一维码的生成

    在Linux环境下,可以使用`sudo ldconfig`命令更新库链接信息;在Windows环境下,可能需要手动添加库路径到系统环境变量。 2. 在你的项目中,通过`#include "zint.h"`引入zint库的头文件。 接下来,我们将探讨如何...

    libxslt-1.0.19.tar.gz

    完成安装后,可以使用`ldconfig`更新动态链接库缓存,以确保系统能找到新安装的库。 总的来说,libxslt是一个强大的XSLT处理库,它的源码安装过程虽然相对复杂,但为开发者提供了更大的灵活性和控制权。对于需要...

    hashcash:hashcash转换为autoconf

    哈希现金 ,转换为autoconf。 安装 的Ubuntu sudo apt-get install autoconf automake gcc git-core libtool m4 make pkg-config ..../configure && make && sudo make install && sudo ldconfig 执照 请参阅。

    ffmpeg库资源

    6. **更新动态链接库缓存**:在某些系统上,可能需要运行`sudo ldconfig`来更新动态链接库缓存,使系统能够找到新安装的库。 完成上述步骤后,你就可以在Linux环境中使用FFmpeg了。无论是进行简单的文件转换,还是...

    LINUX下配置OCI

    为了使系统能找到这些库,需要更新动态链接库缓存(`ldconfig`)。但是,如果没有root权限,可以设置`LD_LIBRARY_PATH`环境变量来达到相同效果: ```bash echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/...

    linux 动态库测试程序

    4. **安装动态库**:通常,动态库会安装到系统默认的库路径,如`/usr/lib`或`/usr/local/lib`,并更新`ldconfig`缓存,确保系统能找到新库。 ```bash sudo cp libmylib.so /usr/local/lib/ sudo ldconfig ``` ...

    GraphicsMagick-jpeg-png

    sudo ldconfig ``` 完成这些步骤后,GraphicsMagick在处理JPEG和PNG图像时应该能够正常运行,而不会因为缺少依赖而报错。这些依赖库的安装对于那些需要在没有预装这些库的环境中使用GraphicsMagick的人来说尤其...

    Linux服务器安装ffmpeg+libx264+libmp3lame

    在 `/etc/ld.so.conf` 中添加 `/usr/local/lib`,然后运行 `ldconfig` 以使系统能找到新安装的库。 8. **验证安装**: 使用 `ffmpeg -version` 确认 FFmpeg 是否正确安装,同时,可以通过 `which ffmpeg` 查找 ...

    GDAL库学习笔记 GDAL库介绍

    安装过程一般包括运行`configure`脚本,然后执行`make`和`make install`命令,最后使用`ldconfig`更新动态链接库的缓存。 - **macOS系统安装**: 在macOS下,GDAL的安装可以通过Homebrew包管理器或手动编译源码...

    lib.so文件.rar

    此外,为了使应用程序能够找到这些动态链接库,可能需要设置`LD_LIBRARY_PATH`环境变量,或者使用`ldconfig`命令更新系统库搜索路径。如果遇到版本不兼容的问题,可能需要升级或降级相应的MySQL服务器,或者寻找与...

Global site tag (gtag.js) - Google Analytics