libhdf5安装问题

libhdf5安装问题

我已经libhdf5-dev使用 apt-get 安装但gcc找不到它:

~$ locate libhdf5.so
/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.so
~$ gcc -lhdf5
/usr/bin/ld: cannot find -lhdf5
collect2: error: ld returned 1 exit status

我在 Ubuntu 17.10 上。

答案1

为了帮助ld找到您的hdf5图书馆,您可以添加以下标志:

-L /usr/lib/x86_64-linux-gnu/hdf5/serial

IE

~$ gcc -lhdf5 -L/usr/lib/x86_64-linux-gnu/hdf5/serial

海湾合作委员会

-Ldir
   Add directory dir to the list of directories to be searched for -l.

官方安装说明

配置 HDF5 版本

注意:这是针对 libhdf5 版本的一个小错误/问题的快速修复。如果您知道更好的/正确的解决方法,请告诉我。如果本节不适用于您,请忽略它。

  1. 进入库目录:

    cd /usr/lib/x86_64-linux-gnu
    
  2. 为 Anacoda 中的库设置 LD_LIBRARY_PATH,例如 libhdf5.so.10、libhdf5_hl.so.10:

    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ubuntu/anaconda/lib" >> ~/.bashrc
    
  3. 更新“动态链接器”:

    sudo ldconfig
    

相关内容