在 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 安装它们。
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
希望这对您有所帮助,并为您节省了一些时间。我不是专家,所以这可能不是完美的建议。祝你好运。
发现yum安装SFCGAL总是缺少头文件
相反,我删除了 SFCGAL,然后执行了 gdal build/install 步骤。
sudo yum erase SFCGAL
构建并安装gdal后,我重新安装了SFCGAL
sudo yum install SFCGAL
今天安装 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
希望这对您有所帮助,并为您节省了一些时间。我不是专家,所以这可能不是完美的建议。祝你好运。
发现yum安装SFCGAL总是缺少头文件
相反,我删除了 SFCGAL,然后执行了 gdal build/install 步骤。
sudo yum erase SFCGAL
构建并安装gdal后,我重新安装了SFCGAL
sudo yum install SFCGAL