找不到 -lgsl,找不到 -lgslcblas

时间:2021-03-23 02:08:11

标签: c++ r gsl rtools

我正在尝试使用“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 语言的新手。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我想出了这个问题的解决方案。首先,我不需要安装单独的 gsl 库来与 R 一起使用。因此,我删除了之前安装到 C:\R_soft\R\local323 中的 gsl 库。然后我在 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

相关问题