Linux中报找不到xxx.so时的解决办法

来源:互联网 发布:epub转azw3软件 编辑:程序博客网 时间:2024/05/18 02:52

昨天安装Apache的apreq后,装载模块时一直报无法找到libapreq2.so.3这个库,

"httpd: Syntax error on line 57 of /etc/httpd/httpd.conf: Cannot load /usr/local/apache2/modules/apreq2.so into server: libapreq2.so.3: cannot open shared object file: No such file or directory"

但是我检查了好多遍,apreq2.so是在modules目录下,并且权限也是755,它是通过链接到/urs/lib目录下的响应so库。

后来网上找到说要把/usr/lib目录(就是libapreq2.so.3)加入到/etc/ld.so.conf文件中,加入后运行ldconfig -v

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

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

原创粉丝点击