web-dev-qa-db-ja.com

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
Victor Poughon

ldhdf5ライブラリを見つけるのを支援するために、次のフラグを追加できます。

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

つまり.

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

man gcc

-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. Libhdf5.so.10、libhdf5_hl.so.10など、AnacodaのライブラリにLD_LIBRARY_PATHを設定します。

    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ubuntu/anaconda/lib" >> ~/.bashrc
    
  3. 「ダイナミックリンカー」を更新します。

    Sudo ldconfig
    
0
Yaron