繁体   English   中英

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

[英]Having trouble installing rgdal and gdal on Centos

今天我在安装 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

或者您被困在 1.11 的 gdal 的 yum rpm 上,那么我希望下面的答案对您有所帮助。

首先,请确保已安装依赖项,例如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

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

发现SFCGAL的yum安装总是缺少头文件。

相反,我删除了 SFCGAL,然后执行了 gdal 构建/安装步骤。

sudo yum erase SFCGAL

gdal搭建安装好后,我重新安装了SFCGAL

sudo yum install SFCGAL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM