postgis无法打开共享对象文件: 没有那个文件或目录

在Linux环境安装PostgresSql和postgis之后,对数据库添加扩展出现无法加载库或者没有那个文件或目录的错误。下面主要介绍我认为比较好的一种方法。

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。

 

解决方案

  • 查看在路径下能否找到动态库文件,一般是存在postgis动态库文件的。
  • 将库的位置添加到库的搜索路径,在 /etc/ld.so.conf 文件中添加库的搜索路径。建议在ld.so.conf.d文件下新建一个.conf文件将路径写入。
  • 文件内容为动态库的上级目录即可。
  • 很重要的一步是执行:ldconfig 命令。

在ld.so.conf.d文件下设置的配置能剩下是因为在/etc/ld.so.conf文件指向调用的配置文件在ld.so.conf.d中。

版权声明:
作者:Gomo
链接:https://www.develophm.com/index.php/postgis%e6%97%a0%e6%b3%95%e6%89%93%e5%bc%80%e5%85%b1%e4%ba%ab%e5%af%b9%e8%b1%a1%e6%96%87%e4%bb%b6-%e6%b2%a1%e6%9c%89%e9%82%a3%e4%b8%aa%e6%96%87%e4%bb%b6%e6%88%96%e7%9b%ae%e5%bd%95/1305/
来源:开发之家
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>