找不到 -lgsl,找不到 -lgslcblas

cannot find -lgsl, cannot find -lgslcblas

我正在尝试使用“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

我在 C:\R_soft\R\R-4.0.4 中安装了 R,在 C:\R_soft\RStudio 中安装了 RStudio,在 C:\rtools40 中安装了 Rtools。 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语言还是个新手。任何帮助将不胜感激。

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