微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找不到 -lgsl,找不到 -lgslcblas

如何解决找不到 -lgsl,找不到 -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 一起使用。因此,我删除了之前安装到 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。