Я установил libhdf5-dev
с Кв. - добираются, но 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.
Для помощи ld
найти Ваш hdf5
библиотека можно добавить следующий флаг:
-L /usr/lib/x86_64-linux-gnu/hdf5/serial
т.е.
~$ 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. Если Вы знаете лучшее / надлежащий способ решить его, сообщить мне. Если этот раздел не относится к Вам, опустите его.
Перейдите к каталогу библиотек:
cd /usr/lib/x86_64-linux-gnu
Набор LD_LIBRARY_PATH для библиотек в Anacoda, таких как libhdf5.so.10, libhdf5_hl.so.10:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ubuntu/anaconda/lib" >> ~/.bashrc
Обновите "динамического компоновщика":
sudo ldconfig