`
willvvv
  • 浏览: 334206 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于ldconfig

阅读更多

总结一下最近遇到的几个问题:

 

gm: error while loading shared libraries: libGraphicsMagick.so.3: cannot open shared object file: No such file or directory

 

httpd: Syntax error on line 202 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_dav_svn.so into server: /usr/local/lib/libsvn_subr-1.so.0: undefined symbol: apr_hash_clear

 

原因可以归结为一句话:程序没有找到动态链接库,虽然这个动态链接库存在,但是默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件。

 

比如:undefined symbol: apr_hash_clear,因为我的apr手动安装在/usr/local/apr下,apr的lib的完整目录是/usr/local/apr/lib,需要vi /etc/ld.so.conf,添加 /usr/local/apr/lib 行,保存后执行ldconfig即可!

 

具体可以参考:

 

http://blog.csdn.net/hairetz/article/details/6367212

 

http://www.cppblog.com/true/archive/2012/05/29/20667.html

 

http://hi.baidu.com/vv1133/item/c176e8e22339ddafcf2d4fa8

 

 

分享到:
评论

相关推荐

    为什么ldconfig后,会自动生成so的软链接 ldconfig就会生成librudp.so软连接

    本文将详细解释为什么`ldconfig`运行后会自动生成`so`的软链接,以及`ldconfig`的工作原理和用法。 首先,我们需要了解`ldconfig`的作用。`ldconfig`的主要任务是维护`/etc/ld.so.cache`文件,这个文件包含了系统...

    浅谈Linux中ldconfig和ldd的用法

    ### Linux中ldconfig和ldd的用法详解 #### 一、引言 在Linux环境中,程序员和系统管理员经常会遇到程序因为缺失某些共享库而无法正常运行的问题。为了解决这类问题,Linux提供了两个非常实用的工具:`ldd` 和 `...

    libgd相关资源文件

    其作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件...

    cuda报错 OSError: libcudart.so.10.0: cannot open shared object file: No such file

    有时候会碰到cuda报错,OSError: libcudart.so.10.0: cannot open shared object ...ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态

    Linux编程动态库知识

     2.ldconfig一般会创建soname,但不创建linker name(libname.so),后者一般安装库时创建  3.暂时添加动态库目录LD_LIBRARY_PATH,一般用于测试和开发  4.LD_PRELOAD预加载库。用于提前加载,紧急用途,或是...

    高等应用数学问题MATLAB求解2,东北大学,课件,实用!

    高等应用数学问题MATLAB求解2,东北大学,课件,实用!

    Linux的出错

    Linux 的系统安装过程中有的时候容易出错,所以把小的错误归类了一下!

    增加自己的so库的办法,默认情况下,编译器只会使用lib和usrlib这两个目录下的库文件

    `ldconfig`会扫描指定的目录,并将这些目录下的库文件信息缓存到`/etc/ld.so.cache`文件中,这样系统在运行时就可以快速地找到所需的库。 1. **修改`ld.so.conf`配置**: - `ldconfig`通常根据`/etc/ld.so.conf`...

    Linux系统上搭建HackRF环境

    sudo ldconfig ``` 接着编译 HackRF: ``` git clone --progress http://github.com/mossmann/hackrf.git cd hackrf/host mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ...

    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 ...

    最新CertInside 050-710题库分享

    #### 问题4: 关于 `/sbin/ldconfig` 命令的正确陈述是什么? - **选项:** A. ldconfig 命令用于链接目录 B. ldconfig 命令用于配置 LDAP 连接 C. ldconfig 命令用于更新软件库缓存 D. ldconfig 命令用于显示程序所...

    php zip.so扩展文件

    vi + php.ini ... ln -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/xlsxread.so /usr/lib64/xlsxread.so && ldconfig ldconfig /usr/local/lib 和 ldconfig /usr/local/lib64

    libstdc++.so.6.0.24

    解决安装tensorflow出错。 ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by /root/miniconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/python/_pywrap_...

    linux 查看程序运行找不到库的问题(设置环境变量)

    如果新的库位于标准库路径下(如`/usr/local/lib`),安装完成后运行`sudo ldconfig`即可。 还有一种情况是程序需要特定版本的库,而系统已经存在一个不同版本。这时可以使用`ldd`命令检查程序的动态链接,找出它...

    libstdc++.so.6.0.22

    libstdc++.so.6.0.22 本工具是TensorFlow运行必需 版本为22

    浅析python 动态库m.so.1.0错误问题

    一旦找到库的位置,例如`/usr/local/lib/libpython3.6m.so.1.0`,需要将其路径添加到`/etc/ld.so.conf`文件中,然后执行`ldconfig`使更改生效: ```bash vim /etc/ld.so.conf # 添加新的一行:/usr/local/lib/ ...

    Linux培训系列第五讲

    - **ld.so.cache**:这是一个由`ldconfig`工具维护的缓存文件,用于存储已经解析好的共享库路径。每当`ldconfig`被运行时,它会根据`ld.so.conf`中指定的路径重新生成`ld.so.cache`文件。 #### ldconfig技巧 - **...

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

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

    linux动态链接的基本知识

    2. **使用ldconfig命令**:`ldconfig`命令用于更新缓存文件`/etc/ld.so.cache`,从而确保动态链接器能够识别最新的共享库位置信息。这通常是在安装新的共享库或更改了共享库路径后需要执行的操作。 3. **ldd命令**:...

Global site tag (gtag.js) - Google Analytics