如何在R版本4.4.1中安装rgdal?

问题描述 投票:0回答:1

我想安装 rgdal,但迄今为止我的多次尝试都失败了。

我试图使用存档下载包https://cran.r-project.org/src/contrib/Archive/rgdal/。我已经尝试下载最新版本和旧版本。

我将提供我的代码,并期待任何有关错误的潜在原因的响应或有效的 rgdal 安装代码示例。

谢谢!

这是代码(来自控制台),用于检查 GDAL、GEOS、PROJ 和 Rtools 安装。

> # List of required packages for rgdal
> required_packages <- c("sp", "raster", "sf", "terra", "pkgbuild", "devtools")
> # Check for and install any missing packages
> for (package in required_packages) {
+   if (!require(package, character.only = TRUE)) {
+     install.packages(package)
+   }
+ }
Loading required package: sp
Loading required package: raster
Loading required package: sf
Linking to GEOS 3.12.1, GDAL 3.8.4, PROJ 9.3.1; sf_use_s2() is TRUE
Loading required package: terra
terra 1.7.78
Loading required package: pkgbuild
Loading required package: devtools
Loading required package: usethis

Attaching package: ‘devtools’

The following object is masked from ‘package:pkgbuild’:

    build

> # Load the packages
> lapply(required_packages, require, character.only = TRUE)
[[1]]
[1] TRUE

[[2]]
[1] TRUE

[[3]]
[1] TRUE

[[4]]
[1] TRUE

[[5]]
[1] TRUE

[[6]]
[1] TRUE

> sf::sf_extSoftVersion() #it seems that GDAL GEOS and PROJ are installed
          GEOS           GDAL         proj.4 GDAL_with_GEOS     USE_PROJ_H 
      "3.12.1"        "3.8.4"        "9.3.1"         "true"         "true" 
          PROJ 
       "9.3.1" 
> #check Rtools
> system("gcc --version")
gcc.exe (GCC) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[1] 0
> find_rtools()
[1] TRUE
> source_directory <- "F:/rgdal_1.2-20/rgdal"
> devtools::load_all(source_directory)
ℹ Loading rgdal
ℹ Re-compiling rgdal (debug build)
── R CMD INSTALL ───────────────────────────────────────────────────────────────────
─  installing *source* package 'rgdal' ...
   ** package 'rgdal' successfully unpacked and MD5 sums checked
   ** using staged installation
   
      **********************************************
      WARNING: this package has a configure script
            It probably needs manual configuration
      **********************************************
   
   
   ** libs
   using C compiler: 'gcc.exe (GCC) 13.2.0'
   using C++ compiler: 'G__~1.EXE (GCC) 13.2.0'
   using C++11
   rm -f rgdal.dll OGR_write.o gdal-bindings.o init.o inverser.o local_stubs.o ogr_geom.o ogr_polygons.o ogr_proj.o ogrdrivers.o ogrsource.o projectit.o
   mkdir -p ../inst
   "C:/PROGRA~1/R/R-44~1.1/bin/x64/Rscript.exe" --vanilla "../tools/winlibs.R" 2.2.3
   cp -r ../windows/gdal2-2.2.3/share/gdal ../inst/
   cp -r ../windows/gdal2-2.2.3/share/proj ../inst/
   g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -I../windows/gdal2-2.2.3/include/gdal -I../windows/gdal2-2.2.3/include/geos -I../windows/gdal2-2.2.3/include/proj -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall -gdwarf-2 -mfpmath=sse -msse2 -mstackrealign  -UNDEBUG -Wall -pedantic -g -O0 -fdiagnostics-color=always -c OGR_write.cpp -o OGR_write.o
   In file included from C:/rtools44/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/13.2.0/include/c++/stdlib.h:36
                    from ../windows/gdal2-2.2.3/include/gdal/cpl_port.h:138
                    from ../windows/gdal2-2.2.3/include/gdal/cpl_error.h:34
                    from ../windows/gdal2-2.2.3/include/gdal/cpl_string.h:35
                    from OGR_write.cpp:1
   C:/rtools44/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/13.2.0/include/c++/cstdlib:141:11:error: at_quick_exithas not been declared in '::
     141 |   using ::at_quick_exit
         |           ^~~~~~~~~~~~~
   C:/rtools44/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/13.2.0/include/c++/cstdlib:164:11:error: quick_exithas not been declared in '::
     164 |   using ::quick_exit
         |           ^~~~~~~~~~
   C:/rtools44/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/13.2.0/include/c++/stdlib.h:43:14:error: at_quick_exithas not been declared in 'std
      43 |   using std::at_quick_exit
         |              ^~~~~~~~~~~~~
   C:/rtools44/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/13.2.0/include/c++/stdlib.h:46:14:error: quick_exithas not been declared in 'std
      46 |   using std::quick_exit
         |              ^~~~~~~~~~
   make: *** [C:/PROGRA~1/R/R-44~1.1/etc/x64/Makeconf:296: OGR_write.o] Error 1
   ERROR: compilation failed for package 'rgdal'
─  removing 'C:/Users/Hel/AppData/Local/Temp/RtmpgHCD5I/devtools_install_7adc49007db6/rgdal'
Error in `(function (command = NULL, args = character(), error_on_status = TRUE, …`:
! System command 'Rcmd.exe' failed
---
Exit status: 1
stdout & stderr: <printed>
---
Type .Last.error to see the more details.
> setwd('F:/')
> install.packages('rgdal_1.6-2.tar.gz', repos = NULL, type = 'source')
Installing package into ‘C:/Users/Hel/AppData/Local/R/win-library/4.4’
(as ‘lib’ is unspecified)
* installing *source* package 'rgdal' ...
** package 'rgdal' successfully unpacked and MD5 sums checked
** using staged installation

   **********************************************
   WARNING: this package has a configure script
         It probably needs manual configuration
   **********************************************


** libs
using C compiler: 'gcc.exe (GCC) 13.2.0'
using C++ compiler: 'G__~1.EXE (GCC) 13.2.0'
using C++11
rm -f rgdal.dll OGR_write.o gdal-bindings.o init.o inverser.o local_stubs.o ogr_geom.o ogr_polygons.o ogr_proj.o ogrdrivers.o ogrsource.o proj6.o proj_info6.o proj_network7.o projectit.o
cp -r "C:/rtools44/x86_64-w64-mingw32.static.posix/share/gdal" ../inst/
cp -r "C:/rtools44/x86_64-w64-mingw32.static.posix/share/proj" ../inst/
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c OGR_write.cpp -o OGR_write.o
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c gdal-bindings.cpp -o gdal-bindings.o
gcc  -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c init.c -o init.o
gcc  -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c inverser.c -o inverser.o
gcc  -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c local_stubs.c -o local_stubs.o
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c ogr_geom.cpp -o ogr_geom.o
gcc  -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c ogr_polygons.c -o ogr_polygons.o
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c ogr_proj.cpp -o ogr_proj.o
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c ogrdrivers.cpp -o ogrdrivers.o
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c ogrsource.cpp -o ogrsource.o
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c proj6.cpp -o proj6.o
proj6.cpp: In function 'SEXPREC* transform_ng(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)':
proj6.cpp:696:54: warning: format '%n' expects argument of type 'int*', but argument 2 has type 'size_t' {aka 'long long unsigned int'} [-Wformat=]
  696 |             error("error in proj_transform_generic: %n of %n coordinates succeeded\n  %s", n1, n, errstr);
      |                                                     ~^                                     ~~
      |                                                      |                                     |
      |                                                      int*                                  size_t {aka long long unsigned int}
      |                                                     %lld
proj6.cpp:696:60: warning: format '%n' expects argument of type 'int*', but argument 3 has type 'int' [-Wformat=]
  696 |             error("error in proj_transform_generic: %n of %n coordinates succeeded\n  %s", n1, n, errstr);
      |                                                           ~^                                   ~
      |                                                            |                                   |
      |                                                            int*                                int
      |                                                           %d
proj6.cpp:710:52: warning: format '%n' expects argument of type 'int*', but argument 2 has type 'size_t' {aka 'long long unsigned int'} [-Wformat=]
  710 |           error("error in proj_transform_generic: %n of %n coordinates succeeded\n  %s", n1, n, errstr);
      |                                                   ~^                                     ~~
      |                                                    |                                     |
      |                                                    int*                                  size_t {aka long long unsigned int}
      |                                                   %lld
proj6.cpp:710:58: warning: format '%n' expects argument of type 'int*', but argument 3 has type 'int' [-Wformat=]
  710 |           error("error in proj_transform_generic: %n of %n coordinates succeeded\n  %s", n1, n, errstr);
      |                                                         ~^                                   ~
      |                                                          |                                   |
      |                                                          int*                                int
      |                                                         %d
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c proj_info6.cpp -o proj_info6.o
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c proj_network7.cpp -o proj_network7.o
g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-44~1.1/include" -DNDEBUG -DPROJ_H_API -I'C:/Users/Hel/AppData/Local/R/win-library/4.4/sp/include'   -I"C:/rtools44/x86_64-w64-mingw32.static.posix/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c projectit.cpp -o projectit.o
g++ -shared -s -static-libgcc -o rgdal.dll tmp.def OGR_write.o gdal-bindings.o init.o inverser.o local_stubs.o ogr_geom.o ogr_polygons.o ogr_proj.o ogrdrivers.o ogrsource.o proj6.o proj_info6.o proj_network7.o projectit.o -lgdal -lblosc -lkea -lhdf5_cpp -lhdf5 -lgta -lsqlite3 -lmysqlclient -lspatialite -lminizip -lproj -lgeos_c -lgeos -ljson-c -lnetcdf -lpq -lpoppler -llcms2 -lfreetype -lharfbuzz -lfreetype -llz4 -lpcre2-8 -lwebp -lcurl -lidn2 -lunistring -lssh2 -lgcrypt -lgpg-error -lssl -lhdf5_hl -lhdf5 -lsz -lexpat -lfreexl -lmfhdf -ldf -lportablexdr -lpcre -lopenjp2 -ljasper -lpng -ljpeg -ltiff -lwebp -lgeotiff -lgif -lxml2 -llzma -lodbc32 -lodbccp32 -liconv -lpsapi -lwldap32 -lsecur32 -lgdi32 -lnormaliz -lbz2 -lzstd -lz -lcrypto -lcrypt32 -lcfitsio -lws2_32 -LC:/rtools44/x86_64-w64-mingw32.static.posix/lib/x64 -LC:/rtools44/x86_64-w64-mingw32.static.posix/lib -LC:/PROGRA~1/R/R-44~1.1/bin/x64 -lR
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(LERC_band.cpp.obj):LERC_band.cpp:(.text+0x343): undefined reference to `lerc_getBlobInfo'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(LERC_band.cpp.obj):LERC_band.cpp:(.text+0x714): undefined reference to `lerc_decode'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(LERC_band.cpp.obj):LERC_band.cpp:(.text+0x3313): undefined reference to `lerc_encodeForVersion'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib17solve_band_refineINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERS5_S7_yyRKNS_4BaseIS5_S4_EEb[_ZN4arma6auxlib17solve_band_refineINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERS5_S7_yyRKNS_4BaseIS5_S4_EEb]+0xbfa): undefined reference to `wrapper2_dgbsvx_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib18solve_sympd_refineINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERS5_S7_RKNS_4BaseIS5_S4_EEb[_ZN4arma6auxlib18solve_sympd_refineINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERS5_S7_RKNS_4BaseIS5_S4_EEb]+0x670): undefined reference to `wrapper2_dposvx_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib19solve_square_refineINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERS5_S7_RKNS_4BaseIS5_S4_EEb[_ZN4arma6auxlib19solve_square_refineINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERS5_S7_RKNS_4BaseIS5_S4_EEb]+0x6cc): undefined reference to `wrapper2_dgesvx_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib18solve_square_rcondINS_3MatIdEEEEbRNS2_INT_9elem_typeEEERNS4_8pod_typeES7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib18solve_square_rcondINS_3MatIdEEEEbRNS2_INT_9elem_typeEEERNS4_8pod_typeES7_RKNS_4BaseIS5_S4_EE]+0x183): undefined reference to `wrapper2_dlange_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib18solve_square_rcondINS_3MatIdEEEEbRNS2_INT_9elem_typeEEERNS4_8pod_typeES7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib18solve_square_rcondINS_3MatIdEEEEbRNS2_INT_9elem_typeEEERNS4_8pod_typeES7_RKNS_4BaseIS5_S4_EE]+0x1b0): undefined reference to `wrapper2_dgetrf_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib18solve_square_rcondINS_3MatIdEEEEbRNS2_INT_9elem_typeEEERNS4_8pod_typeES7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib18solve_square_rcondINS_3MatIdEEEEbRNS2_INT_9elem_typeEEERNS4_8pod_typeES7_RKNS_4BaseIS5_S4_EE]+0x201): undefined reference to `wrapper2_dgetrs_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib18solve_square_rcondINS_3MatIdEEEEbRNS2_INT_9elem_typeEEERNS4_8pod_typeES7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib18solve_square_rcondINS_3MatIdEEEEbRNS2_INT_9elem_typeEEERNS4_8pod_typeES7_RKNS_4BaseIS5_S4_EE]+0x620): undefined reference to `wrapper2_dgecon_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib17solve_sympd_rcondINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERbRS5_S7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib17solve_sympd_rcondINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERbRS5_S7_RKNS_4BaseIS5_S4_EE]+0x22a): undefined reference to `wrapper2_dlansy_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib17solve_sympd_rcondINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERbRS5_S7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib17solve_sympd_rcondINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERbRS5_S7_RKNS_4BaseIS5_S4_EE]+0x253): undefined reference to `wrapper2_dpotrf_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib17solve_sympd_rcondINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERbRS5_S7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib17solve_sympd_rcondINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERbRS5_S7_RKNS_4BaseIS5_S4_EE]+0x57e): undefined reference to `wrapper2_dpotrs_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib17solve_sympd_rcondINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERbRS5_S7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib17solve_sympd_rcondINS_3MatIdEEEEbRNS2_INT_8pod_typeEEERbRS5_S7_RKNS_4BaseIS5_S4_EE]+0x642): undefined reference to `wrapper2_dpocon_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib17solve_square_fastINS_3MatIdEEEEbRNS2_INT_9elem_typeEEES7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib17solve_square_fastINS_3MatIdEEEEbRNS2_INT_9elem_typeEEES7_RKNS_4BaseIS5_S4_EE]+0x148): undefined reference to `wrapper2_dgesv_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib16solve_approx_svdINS_3MatIdEEEEbRNS2_INT_8pod_typeEEES7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib16solve_approx_svdINS_3MatIdEEEEbRNS2_INT_8pod_typeEEES7_RKNS_4BaseIS5_S4_EE]+0x53d): undefined reference to `wrapper2_ilaenv_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib16solve_approx_svdINS_3MatIdEEEEbRNS2_INT_8pod_typeEEES7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib16solve_approx_svdINS_3MatIdEEEEbRNS2_INT_8pod_typeEEES7_RKNS_4BaseIS5_S4_EE]+0x6a7): undefined reference to `wrapper2_dgelsd_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib16solve_approx_svdINS_3MatIdEEEEbRNS2_INT_8pod_typeEEES7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib16solve_approx_svdINS_3MatIdEEEEbRNS2_INT_8pod_typeEEES7_RKNS_4BaseIS5_S4_EE]+0x79a): undefined reference to `wrapper2_dgelsd_'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libgdal.a(gdallinearsystem.cpp.obj):gdallinearsystem.cpp:(.text$_ZN4arma6auxlib15solve_rect_fastINS_3MatIdEEEEbRNS2_INT_9elem_typeEEES7_RKNS_4BaseIS5_S4_EE[_ZN4arma6auxlib15solve_rect_fastINS_3MatIdEEEEbRNS2_INT_9elem_typeEEES7_RKNS_4BaseIS5_S4_EE]+0x5a4): undefined reference to `wrapper2_dgels_'
[...]
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-psl.o):psl.c:(.text+0x177): undefined reference to `psl_builtin'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-rand.o):rand.c:(.text+0x60): undefined reference to `BCryptGenRandom'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-rand.o):rand.c:(.text+0xa1): undefined reference to `BCryptGenRandom'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-version.o):version.c:(.text+0x122): undefined reference to `BrotliDecoderVersion'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-version.o):version.c:(.text+0x209): undefined reference to `psl_check_version_number'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-version.o):version.c:(.text+0x357): undefined reference to `BrotliDecoderVersion'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-version.o):version.c:(.text+0x362): undefined reference to `BrotliDecoderVersion'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-content_encoding.o):content_encodi:(.text+0x222): undefined reference to `BrotliDecoderDestroyInstance'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-content_encoding.o):content_encodi:(.text+0x2dc): undefined reference to `BrotliDecoderDecompressStream'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-content_encoding.o):content_encodi:(.text+0x339): undefined reference to `BrotliDecoderDestroyInstance'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-content_encoding.o):content_encodi:(.text+0x385): undefined reference to `BrotliDecoderGetErrorCode'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-content_encoding.o):content_encodi:(.text+0x410): undefined reference to `BrotliDecoderCreateInstance'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libcurl.a(libcurl_la-cookie.o):cookie.c:(.text+0x1166): undefined reference to `psl_is_cookie_domain_acceptable'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libtiff.a(tif_lerc.o): in function `LERCCleanup':
/root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:966:(.text+0xf1): undefined reference to `libdeflate_free_decompressor'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:968:(.text+0xff): undefined reference to `libdeflate_free_compressor'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libtiff.a(tif_lerc.o): in function `LERCPostEncode':
/root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:801:(.text+0x56f): undefined reference to `lerc_encodeForVersion'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:837:(.text+0x7ad): undefined reference to `libdeflate_zlib_compress_bound'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:845:(.text+0x7da): undefined reference to `libdeflate_zlib_compress'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:824:(.text+0x83e): undefined reference to `libdeflate_alloc_compressor'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libtiff.a(tif_lerc.o): in function `LERCPreDecode':
/root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:331:(.text+0xeff): undefined reference to `libdeflate_zlib_decompress'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:403:(.text+0xf3d): undefined reference to `lerc_getBlobInfo'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:476:(.text+0x1037): undefined reference to `lerc_decode'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:323:(.text+0x1269): undefined reference to `libdeflate_alloc_decompressor'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:476:(.text+0x1382): undefined reference to `lerc_decode'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libtiff.a(tif_lerc.o): in function `LERCVSetField':
/root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_lerc.c:1103:(.text+0x16a4): undefined reference to `libdeflate_free_compressor'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libtiff.a(tif_zip.o): in function `ZIPCleanup':
/root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_zip.c:551:(.text+0xbd): undefined reference to `libdeflate_free_decompressor'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_zip.c:553:(.text+0xce): undefined reference to `libdeflate_free_compressor'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libtiff.a(tif_zip.o): in function `ZIPEncode':
/root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_zip.c:423:(.text+0x2d7): undefined reference to `libdeflate_zlib_compress_bound'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_zip.c:430:(.text+0x312): undefined reference to `libdeflate_zlib_compress'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_zip.c:405:(.text+0x3a3): undefined reference to `libdeflate_alloc_compressor'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libtiff.a(tif_zip.o): in function `ZIPDecode':
/root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_zip.c:215:(.text+0x832): undefined reference to `libdeflate_zlib_decompress'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: /root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_zip.c:206:(.text+0x948): undefined reference to `libdeflate_alloc_decompressor'
C:\rtools44\x86_64-w64-mingw32.static.posix\bin/ld.exe: C:/rtools44/x86_64-w64-mingw32.static.posix/lib/libtiff.a(tif_zip.o): in function `ZIPVSetField':
/root/mxe/tmp-tiff-x86_64-w64-mingw32.static.posix/tiff-4.6.0/libtiff/tif_zip.c:597:(.text+0xb9b): undefined reference to `libdeflate_free_compressor'
collect2.exe: error: ld returned 1 exit status
no DLL was created
ERROR: compilation failed for package 'rgdal'
* removing 'C:/Users/Hel/AppData/Local/R/win-library/4.4/rgdal'
Warning in install.packages :
  installation of package ‘rgdal_1.6-2.tar.gz’ had non-zero exit status
> 
archive rgdal
1个回答
0
投票

我遇到了完全相同的问题和诊断。我在 this thread 中找到了解决方案,并附有 DaveArmstrong 的评论;问题似乎是从 https://cran.r-project.org/ 安装 *.tar.gz 文件,但是,它可以使用 https://download.r-forge 中的 *.zip 二进制文件。 r-project.org。以下内容对我安装最新版本的 rgdal 有用:

url <- "https://download.r-forge.r-project.org/bin/windows/contrib/4.4/rgdal_1.6-7.zip"
install.packages(url, type="source", repos=NULL)

对于未来的人类,我已将 rgdal_1.6-7 Windows 二进制文件存档在 TheWayBackMachine:

https://web.archive.org/web/20240804101611/https://download.r-forge.r-project.org/bin/windows/contrib/4.4/rgdal_1.6-7.zip

© www.soinside.com 2019 - 2024. All rights reserved.