总结一下最近遇到的几个问题:
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`的工作原理和用法。 首先,我们需要了解`ldconfig`的作用。`ldconfig`的主要任务是维护`/etc/ld.so.cache`文件,这个文件包含了系统...
### Linux中ldconfig和ldd的用法详解 #### 一、引言 在Linux环境中,程序员和系统管理员经常会遇到程序因为缺失某些共享库而无法正常运行的问题。为了解决这类问题,Linux提供了两个非常实用的工具:`ldd` 和 `...
其作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件...
有时候会碰到cuda报错,OSError: libcudart.so.10.0: cannot open shared object ...ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态
2.ldconfig一般会创建soname,但不创建linker name(libname.so),后者一般安装库时创建 3.暂时添加动态库目录LD_LIBRARY_PATH,一般用于测试和开发 4.LD_PRELOAD预加载库。用于提前加载,紧急用途,或是...
高等应用数学问题MATLAB求解2,东北大学,课件,实用!
Linux 的系统安装过程中有的时候容易出错,所以把小的错误归类了一下!
`ldconfig`会扫描指定的目录,并将这些目录下的库文件信息缓存到`/etc/ld.so.cache`文件中,这样系统在运行时就可以快速地找到所需的库。 1. **修改`ld.so.conf`配置**: - `ldconfig`通常根据`/etc/ld.so.conf`...
一旦找到库的位置,例如`/usr/local/lib/libpython3.6m.so.1.0`,需要将其路径添加到`/etc/ld.so.conf`文件中,然后执行`ldconfig`使更改生效: ```bash vim /etc/ld.so.conf # 添加新的一行:/usr/local/lib/ ...
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 ...
[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 ...
#### 问题4: 关于 `/sbin/ldconfig` 命令的正确陈述是什么? - **选项:** A. ldconfig 命令用于链接目录 B. ldconfig 命令用于配置 LDAP 连接 C. ldconfig 命令用于更新软件库缓存 D. ldconfig 命令用于显示程序所...
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.22 本工具是TensorFlow运行必需 版本为22
解决安装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_...
如果新的库位于标准库路径下(如`/usr/local/lib`),安装完成后运行`sudo ldconfig`即可。 还有一种情况是程序需要特定版本的库,而系统已经存在一个不同版本。这时可以使用`ldd`命令检查程序的动态链接,找出它...
- **ld.so.cache**:这是一个由`ldconfig`工具维护的缓存文件,用于存储已经解析好的共享库路径。每当`ldconfig`被运行时,它会根据`ld.so.conf`中指定的路径重新生成`ld.so.cache`文件。 #### ldconfig技巧 - **...
本文主要讲解了Linux系统中的几个关键命令,包括gcc、diff、patch、ldd、ldconfig、ar、set、unset以及chattr等,这些都是进行Linux系统维护和开发的基础。 1. **gcc命令**:gcc是GNU C和C++编译器,用于将源代码...
2. **使用ldconfig命令**:`ldconfig`命令用于更新缓存文件`/etc/ld.so.cache`,从而确保动态链接器能够识别最新的共享库位置信息。这通常是在安装新的共享库或更改了共享库路径后需要执行的操作。 3. **ldd命令**:...