我在通过终端安装 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 更旧,那么你可能会看到它以较小的数字结尾。