我已经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 版本的一个小错误/问题的快速修复。如果您知道更好的/正确的解决方法,请告诉我。如果本节不适用于您,请忽略它。
进入库目录:
cd /usr/lib/x86_64-linux-gnu
为 Anacoda 中的库设置 LD_LIBRARY_PATH,例如 libhdf5.so.10、libhdf5_hl.so.10:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ubuntu/anaconda/lib" >> ~/.bashrc
更新“动态链接器”:
sudo ldconfig