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

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

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

sudo apt-get install libgsl0ldbl

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

我该如何修复此问题并gsl使用命令行进行安装?

答案1

尝试:

sudo apt-get install libgsl-dev

它也可以在 Ubuntu 18.04 上运行。

答案2

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

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

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

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

sudo cp -r /home/yourname/gsl/include/gsl/ /usr/include/

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

要移动我使用的库文件:

sudo cp /home/yourname/gsl/lib/libgsl* /usr/lib/
sudo cp /home/yourname/gsl/lib/pkgconfig/gsl.pc /usr/lib/pkgconfig/

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

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

sudo apt-get install libgsl-dev

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

g++ -std=c++1X <your_program>.cpp -o <output_name> -lgsl -lgslcblas -lm

答案3

输入sudo apt install libgsl并按两次 tab。这将打印出所有以“libgsl”开头的可用软件包。然后以以数字结尾的命令结束命令,在我的情况下是libgsl23,但如果你使用的 Ubuntu 版本比 18.04 更旧,那么你可能会看到它以较小的数字结尾。

相关内容