【问题标题】:Having trouble installing rgdal and gdal on Centos在 Centos 上安装 rgdal 和 gdal 时遇到问题
【发布时间】:2019-06-23 04:45:14
【问题描述】:

我今天安装 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 上,那么我希望下面的答案对你有所帮助。

【问题讨论】:

    标签: r centos gis gdal rgdal


    【解决方案1】:

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

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

    【讨论】:

    • 如果您因为这样的错误而遇到问题:checking GDAL: checking whether PROJ is available fur running:... ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files. ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files. 然后将环境变量 GDAL_DATA 设置为 /usr/share/gdal
    【解决方案2】:

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

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

    sudo yum erase SFCGAL
    

    gdal 构建并安装后,我重新安装了 SFCGAL

    sudo yum install SFCGAL
    

    【讨论】:

      猜你喜欢
      • 2016-03-23
      • 2012-07-03
      • 2011-06-16
      • 2011-12-21
      • 2014-05-11
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多