【发布时间】:2021-04-06 07:03:30
【问题描述】:
我需要在 CentOS 7 中为 R 安装 sf 包。
gdal 和 proj 的 repo 版本低于软件包所需的版本,因此我从源安装它们。
即使链接这些库,我总是会遇到同样的错误:
configure: GDAL: 3.2.0
checking proj.h usability... no
checking proj.h presence... no
checking for proj.h... no
checking proj_api.h usability... no
checking proj_api.h presence... no
checking for proj_api.h... no
configure: error: proj_api.h not found in standard or given locations.
ERROR: configuration failed for package ‘sf’
我尝试了不同的命令,并从不同的来源(CRAN、GitHub、本地)得到相同的错误。
例如:
install_github("r-spatial/sf", configure.args="--with-gdal-config=/usr/local/gdal-3.2.0/bin/gdal-config --with-proj-lib=/usr/local/proj-7.2.0/lib --with-proj-include=/usr/local/proj-7.2.0/include")
proj_api.h 存在于指定路径:
locate proj_api.h
/usr/local/proj-7.2.0/include/proj_api.h
【问题讨论】:
-
相关:github.com/r-spatial/sf/issues/1092github.com/r-spatial/sf/issues/1329,github.com/r-spatial/lwgeom/issues/28。事实上,google 搜索
"error: proj_api.h not found in standard or given locations"有几个其他类似的链接,其中许多是特定于 centos 的。