在标准位置或给定位置找不到proj_api.h

时间:2019-03-19 17:24:55

标签: r linux centos sf proj

我正在尝试在CentOS计算机上安装sf软件包,但仍然出现此错误

proj_api.h not found in standard or given locations

即使我运行locate proj_api.h,它也可以在/usr/local/include/proj_api.h中找到

3 个答案:

答案 0 :(得分:1)

当我被设置为PKG_CONFIG_PATH环境时,我会提供案例帮助,并将它们指向“ proj.pc”文件所在的位置:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

答案 1 :(得分:0)

从命令行尝试此操作。当我在Mac Mojave上收到相同的错误消息时,它对我有用:

R CMD INSTALL sf_0.7-4.tar.gz --configure-args='-with-gdal-config=/Library/Frameworks/GDAL.framework/Versions/2.4/unix/bin/gdal-config -with-geos-config=/Library/Frameworks/GEOS.framework/Versions/3B/unix/bin/geos-config --with-proj-include=/Library/Frameworks/PROJ.framework/unix/include --with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'

您将需要确认PROJ的gdal-config,geos-config,include和lib的位置。以及每个安装的最新版本以及.tar.gz文件。我发现了类似的问题,答案为here

答案 2 :(得分:0)

最近,sf的配置相对于proj发生了很大变化。从github安装开发版本解决了我失败的配置

remotes::install_github('r-spatial/sf')