安装 gsl 2.6 时出现问题

安装 gsl 2.6 时出现问题

我需要在我的笔记本电脑上运行一些物理软件,这非常挑剔,所以我特别需要使用 gsl 2.6(我通常运行它,我通过反复试验发现了它)。

我运行的是 ubuntu-18.04。我安装了 gsl 2.4,但无法进一步更新。所以我去了 gnu 网站并下载了 2.7,希望它能做到。我按照这里的说明操作:https://coral.ise.lehigh.edu/jild13/2016/07/11/hello/安装它。包括创建小型 example.c 测试文件,它似乎运行良好。但当我尝试检查版本时,gsl-config --version它仍然返回 2.4。

因此,我卸载了 gsl 并将其从系统中清除,以防问题只是因为我没有先删除另一个版本(我习惯于将 gsl 作为模块卸载和加载,所以我没有想到先将其删除)。我再次尝试,结果完全相同,只是我的笔记本电脑现在抱怨 /usr/bin 中没有 gsl。我不知道它为什么专门在那里查找,旧版本没有安装在那里,新版本也没有安装在那里。

我不能只做类似的事情吗apt-get install libgsl-dev-2.6?不是那么具体 - 我知道那行不通!如果有人知道我错过了什么,我也可以再次手动安装。

谢谢!


在尝试 N0rbert 的解决方案后进行了编辑以添加错误 *

libtool: install: ranlib /home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/lib/x86_64-linux-gnu/libgsl.a
libtool: warning: remember to run 'libtool --finish /usr/lib/x86_64-linux-gnu'
 /bin/mkdir -p '/home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/bin'
  /bin/bash ./libtool   --mode=install /usr/bin/install -c gsl-randist gsl-histogram '/home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/bin'
libtool: warning: 'libgsl.la' has not been installed in '/usr/lib/x86_64-linux-gnu'
libtool: warning: '/home/cb27g11/Downloads/gsl-2.6+dfsg/cblas/libgslcblas.la' has not been installed in '/usr/lib/x86_64-linux-gnu'
libtool: warning: 'cblas/libgslcblas.la' has not been installed in '/usr/lib/x86_64-linux-gnu'
libtool: install: /usr/bin/install -c .libs/gsl-randist /home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/bin/gsl-randist
libtool: warning: 'libgsl.la' has not been installed in '/usr/lib/x86_64-linux-gnu'
libtool: warning: '/home/cb27g11/Downloads/gsl-2.6+dfsg/cblas/libgslcblas.la' has not been installed in '/usr/lib/x86_64-linux-gnu'
libtool: warning: 'cblas/libgslcblas.la' has not been installed in '/usr/lib/x86_64-linux-gnu'

这对你来说意味着什么?

答案1

你可以在 18.04 LTS 上构建 GSL 2.6来源使用以下命令:

sudo apt-get update
sudo apt-get install build-essential dpkg-dev debhelper

cd ~/Downloads
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gsl/gsl_2.6+dfsg.orig.tar.gz
tar -xf gsl_2.6+dfsg.orig.tar.gz
cd gsl-2.6+dfsg/
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gsl/gsl_2.6+dfsg-2.debian.tar.xz
tar -xf gsl_2.6+dfsg-2.debian.tar.xz
rm gsl_2.6+dfsg-2.debian.tar.xz

dpkg-buildpackage -uc -us
sudo apt-get install ../*gsl*.deb

要得到

$ gsl-config --version
2.6

然后尝试编译您的应用程序。

相关内容