今天安装 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 安装它们。
gdal 的最新 RPM 无法通过 yum 获得,因此您必须从源代码安装。在我看来,安装 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
希望这对您有所帮助,并为您节省了一些时间。我不是专家,所以这可能不是完美的建议。祝你好运。
关于r - 在 Centos 上安装 rgdal 和 gdal 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54431511/