【发布时间】:2020-11-24 10:43:47
【问题描述】:
在 R 中安装 rgdal_1.5-15 时出现以下错误(我在 Ubuntu 18.04.4 LTS GNU/Linux 4.15.0-112-generic x86_64 上):
projectit.cpp:159:6: error: conflicting declaration of C function ‘SEXPREC* transform_ng(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)’
SEXP transform_ng(SEXP fromargs, SEXP toargs, SEXP coordOp, SEXP npts, SEXP x, SEXP y, SEXP z SEXP aoi) {
^~~~~~~~~~~~
In file included from projectit.cpp:11:0:
rgdal.h:132:6: note: previous declaration ‘SEXPREC* transform_ng(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)’
SEXP transform_ng(SEXP fromargs, SEXP toargs, SEXP coordOp, SEXP npts, SEXP x, SEXP y, SEXP z, SEXP aoi); // both
^~~~~~~~~~~~
/usr/lib/R/etc/Makeconf:176: recipe for target 'projectit.o' failed
make: *** [projectit.o] Error 1
ERROR: compilation failed for package ‘rgdal’
我通过安装旧版本 (rgdal_1.4-8) 解决了这个问题。这对我来说似乎是一个错误,但我找不到提交错误报告的存储库(他们的 github 是只读的)。如有任何帮助,我们将不胜感激。
【问题讨论】:
-
我也是。您可以发送电子邮件给维护者 (
maintainer("rgdal"))。在 r-forge r-forge.r-project.org/projects/rgdal r-forge.r-project.org/scm/?group_id=884 有一个 SVN 存储库,但没有明显的邮件列表。 -
如果其他信息有助于回答这个问题,我在我的 Travis CI 版本之一(log file 和 build file
-
刚刚在同一个系统上对我来说完全一样。我没有找到解决办法..
-
你在 Ubuntu 上的 GDAL 版本是什么?即在终端中使用以下命令:
gdalinfo --version