原问题:
/usr/bin/ld: cannot find -lhdf5_hl
/usr/bin/ld: cannot find -lhdf5
/usr/bin/ld: cannot find -lboost_python3
这种问题是没有找到动态链接库(注意前面的-l
前缀)
解决方法
还是用find
去查找文件所在位置,但是得知道链接库的名字
如上示问题:
-lhdf5_hl
== libhdf5_hl.so
-lhdf5
== libhdf5.so
-lboost_python3'
== libboost_python-py3.so
然后再查找位置并补全链接库路径即可
$ sudo find / -name libhdf5_hl.so
/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.so
通过不断试错一般都能找到