0

我正在尝试使用“ R CMD INSTALL Rpkg”在 Windows 10 上安装 R 包,但出现以下错误:

C:/rtools40/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgsl
C:/rtools40/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgslcblas
collect2.exe: error: ld returned 1 exit status
no DLL was created

我安装了 R in C:\R_soft\R\R-4.0.4, RStudio inC:\R_soft\RStudio和 Rtools in C:\rtools40。gsl 库的位置是C:\R_soft\R\local323. 我参考了https://cran.r-project.org/web/packages/dynr/vignettes/InstallationForUsers.pdf来安装 gsl 并设置环境路径。我要安装的软件包是用 C++ 编写的。

> Sys.which("make")                              
"C:\\rtools40\\usr\\bin\\make.exe"

> Sys.which("gcc") 
"C:\\rtools40\\mingw64\\bin\\gcc.exe"

我还是 R 语言的新手。任何帮助将不胜感激。

4

1 回答 1

0

我想出了这个问题的解决方案。首先,我不需要安装单独的 gsl 库来与 R 一起使用。因此,我将之前安装的 gsl 库删除到C:\R_soft\R\local323. 然后我msys2在 rtools 中打开 shell 并运行pacman -S mingw-w64-x86_64-gsl. 这会将 gsl 库安装到 rtools 中的 mingw64 文件夹(rtools 用于存储 C++ 库的默认文件夹)。有关 gsl 包信息的更多信息,请参阅https://packages.msys2.org/package/mingw-w64-x86_64-gsl

于 2021-03-23T21:00:28.533 回答