在Centos上安装rgdal和gdal时遇到问题

时间:2019-01-30 00:06:17

标签: r centos gis gdal rgdal

即使过去能够成功完成安装,我今天也很难过安装gdal。我终于使它工作了,所以,如果您正在阅读本文,希望可以为您节省一些时间。

如果您遇到以下问题:

error while loading shared libraries: libgdal.so.20: cannot open shared object file: No such file or directory

ogr_sfcgal.h:34:34: fatal error: SFCGAL/capi/sfcgal_c.h: No such file or directory

或者您将gdal的rpm设置为1.11,那么我希望下面的答案对您有所帮助。

1 个答案:

答案 0 :(得分:0)

首先,确保已安装依赖项,例如SFCGAL:

sudo yum install SFCGAL -y

您可能会遇到其他错误,其错误类似于上述SFCGAL的错误。我会留给您跟踪并通过yum安装它们。

无法通过yum获得gdal的最新RPM,因此您必须从源代码进行安装。在我看来,安装gdal经常会发生的是,用户将安装到/ usr / local / bin而不是/ usr / bin,这就是rgdal的外观。这意味着您需要安装到/ usr / bin。但是,没有RPM怎么办呢?您将从源代码安装。

很简单。在此处下载> 2.0版本的gdal:https://trac.osgeo.org/gdal/wiki/DownloadSource

并运行以下命令:

./configure --prefix=/usr
make
sudo make install

此后,您可能会收到类似

的错误
error while loading shared libraries: libgdal.so.20: cannot open shared object file: No such file or directory

您需要更新共享库链接。您可以执行以下操作:

sudo ldconfig

我希望这对您有所帮助,并为您节省了一些时间。我不是专家,所以这可能不是完美的建议。祝你好运。