Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 加载共享库时出错:archlinux中的libgdal.so.1_Django_Gis_Gdal_Archlinux - Fatal编程技术网

Django 加载共享库时出错:archlinux中的libgdal.so.1

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

我(我自己是一名程序新手)在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: 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