通过终端在 Ubuntu 16.04 中安装 GSL 库

mic*_*ich 17 apt software-installation

我在通过终端安装 GSL 库时遇到问题,我发现了一些命令行选项,例如

sudo apt-get install libgsl0ldbl
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我收到错误,说没有找到安装包。

我如何解决这个问题并gsl通过使用命令行安装?

小智 27

尝试:

sudo apt-get install libgsl-dev
Run Code Online (Sandbox Code Playgroud)

它也应该适用于 Ubuntu 18.04。

  • 在 Ubuntu 20.04 上为我工作并允许我安装 R 包 [Rfast](https://cran.r-project.org/web/packages/Rfast/index.html)。 (2认同)

jma*_*man 7

没有快速的终端方法来安装 gsl。我找到的最好的安装教程在这里:

https://coral.ise.lehigh.edu/jild13/2016/07/11/hello/

完成本教程中的所有步骤后,最好不必键入-L/home/...-I/home/user/...。有几种方法可以做到这一点,一种方法是为 gcc 创建别名,但我不推荐它。

我认为最好的方法是将包含文件和库文件移动到适当的目录。要移动包含文件,请键入:

sudo cp -r /home/yourname/gsl/include/gsl/ /usr/include/
Run Code Online (Sandbox Code Playgroud)

其中“yourname”是您用于安装的名称(教程中的名称)。

要移动我使用的库文件:

sudo cp /home/yourname/gsl/lib/libgsl* /usr/lib/
sudo cp /home/yourname/gsl/lib/pkgconfig/gsl.pc /usr/lib/pkgconfig/
Run Code Online (Sandbox Code Playgroud)

这应该适用于大多数 ubuntu 安装(至少适用于我的 16.04 64 位安装),并且您应该能够在不使用 I 和 L 标志的情况下进行编译。

更新:从 ubuntu 18.04 开始,使用默认命令安装更现代版本的 GSL:

sudo apt-get install libgsl-dev
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您可以使用以下命令运行您的程序:

g++ -std=c++1X <your_program>.cpp -o <output_name> -lgsl -lgslcblas -lm
Run Code Online (Sandbox Code Playgroud)