Django 加载共享库时出错:archlinux中的libgdal.so.1
我(我自己是一名程序新手)在archlinux中启动脚本时收到以下错误消息,该脚本是由一位朋友编写的:Django 加载共享库时出错:archlinux中的libgdal.so.1,django,gis,gdal,archlinux,Django,Gis,Gdal,Archlinux,我(我自己是一名程序新手)在archlinux中启动脚本时收到以下错误消息,该脚本是由一位朋友编写的: /usr/bin/psxy: error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory /usr/bin/psbasemap: error while loading shared libraries: libgdal.so.1: c
/usr/bin/psxy: error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory
/usr/bin/psbasemap: error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory
/usr/bin/ps2raster: error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory
/usr/bin/psxy: error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory
在脚本中的这一点上,它使用(GMT)。我认为这是一个链接器问题,与gdal
有关。安装的版本为:
gdalinfo --version
GDAL 2.0.0, released 2015/06/14
事实上,libgdal.so.1
未安装(或已重命名为/usr/lib/libgdal.so
?):
但是当我想安装gdal1
时,它与已经安装的gdal
(我假设是2.0)发生冲突
我能做什么?我需要编辑脚本吗?如果需要,在哪里使用gdal
编辑:
在执行脚本之前,我输入LD\u LIBRARY\u PATH=$LD\u LIBRARY\u PATH:/usr/lib
,并显示与上述相同的错误消息
然后,我尝试通过locate libgdal
编辑ldconfig
文件:
/usr/lib/libgdal.so
/usr/lib/libgdal.so.20
/usr/lib/libgdal.so.20.0.0
nano /etc/ld.so.conf -> adding /usr/lib/
但是/sbin/ldconfig-p | grep gdal
仍然显示:
libgdal.so.20 (libc6,x86-64) => /usr/lib/libgdal.so.20
libgdal.so (libc6,x86-64) => /usr/lib/libgdal.so
您可以创建指向该库的符号链接,以便应用程序可以找到它:
ln -s /usr/lib/libgdal.so /usr/lib/libgdal.so.1
然后,运行
/sbin/ldconfig
试试:ln-s/usr/lib/libgdal.so/usr/lib/libgdal.so.1
然后运行/sbin/ldconfig
是的,这很有帮助!你太棒了!好的,我会把答案贴出来,以防有人搜索。
ln -s /usr/lib/libgdal.so /usr/lib/libgdal.so.1