Ubuntu 共享库 libnetcdf.so.6

Ubuntu 共享库 libnetcdf.so.6

我对 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

我安装libnetcdflinuxbrew,并链接libnetcdf.so.7libnetcdf.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 很好地兼容:

  1. 从以下网址下载源代码这里

    cd
    wget http://archive.ubuntu.com/ubuntu/pool/universe/n/netcdf/netcdf_4.1.1.orig.tar.gz
    
  2. 提取档案

    tar xf netcdf_4.1.1.orig.tar.gz
    
  3. 进入文件夹netcdf-4.1.1/upstream/

    cd netcdf-4.1.1/upstream/
    
  4. 提取下一个档案

    tar xf netcdf-4.1.1.tar.gz
    
  5. 进入解压的文件夹

    cd netcdf-4.1.1
    
  6. 跑步./configure

    ./configure
    
  7. 开始编译

    make
    
  8. 安装工具checkinstall

    sudo apt-get install checkinstall
    
  9. 安装checkinistall

    这将构建并安装一个 DEB 包。

    sudo checkinstall
    

相关内容