我对 Linux 还很陌生。抱歉问了这么多愚蠢的问题。我正在尝试运行 FreeSurfer (5.3.0-HCP)。这需要 libnetcdf.so.6。我目前安装的是版本 7。是否可以安装两个版本(6 和 7)?如果可以,我在哪里可以获取该特定版本以及如何安装它?当前位置和版本是:/usr/lib libnetcdf.a libnetcdf.so libnetcdf.so.7 libnetcdf.so.7.1.1 提前谢谢您,Mario
答案1
我安装libnetcdf
了linuxbrew,并链接libnetcdf.so.7
到libnetcdf.so.6
。到目前为止,它在我的 Ubuntu 14.04 上运行良好。
linuxbrew
安装并正确更新后,libnetcdf
使用
brew install homebrew/science/netcdf
然后使用创建符号链接
ln -s $HOME/.linuxbrew/lib/libnetcdf.so.7 $HOME/.linuxbrew/lib/libnetcdf.so.6
并将其文件夹添加到您的路径变量中
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.linuxbrew/lib
答案2
libnetcdf6 仅在精确的 AFAIK 中受支持。有些人建议重建 netcdf 模块(这不是最容易做到的)。但是它仍然可以从 precise repo 获得,你可以从以下位置手动下载 deb 文件:ubuntu 软件包并尝试通过以下方式安装:
sudo dpkg -i /path/to/libnetcdf6_x.x.x.x_x.deb
我不确定这是否会在 14.04 中起作用,但在有人找到更好的方法之前值得尝试。
答案3
编译版本本身,使用 Ubuntu 15.04 进行测试,因此它可以与 Ubuntu 14.04 很好地兼容:
从以下网址下载源代码这里
cd wget http://archive.ubuntu.com/ubuntu/pool/universe/n/netcdf/netcdf_4.1.1.orig.tar.gz
提取档案
tar xf netcdf_4.1.1.orig.tar.gz
进入文件夹
netcdf-4.1.1/upstream/
cd netcdf-4.1.1/upstream/
提取下一个档案
tar xf netcdf-4.1.1.tar.gz
进入解压的文件夹
cd netcdf-4.1.1
跑步
./configure
./configure
开始编译
make
安装工具
checkinstall
sudo apt-get install checkinstall
安装
checkinistall
这将构建并安装一个 DEB 包。
sudo checkinstall