我尝试使用 aur 包在 arch 上安装 opencv。它已成功安装,但是当我尝试在 python 中导入 opencv2 时,出现以下错误
ImportError: libhdf5.so.100: cannot open shared object file: No such file or directory
不仅仅是 python ,即使我尝试使用它运行 c++ 示例代码,我也遇到了同样的错误。我试过在网上搜索,发现一些人遇到了类似的问题,但我仍然无法解决它。
我已经安装了 Open CV 3.2 版
最佳答案
有多个名称相似的软件包,但只有一个有效。
如果您还没有安装 OpenCV,请运行:
pacman -S opencv
pacman -S python-opencv
安装 hdf5 :pacman -S hdf5
请注意,取决于OpenCV的Sikuli的instructions表示/usr/lib
中需要符号链接(symbolic link)。系统升级可能会破坏链接,必须重新创建链接以指向 OpenCV Java 库的最新版本:# ls -la /usr/lib/libopencv_java*
-rwxr-xr-x 1 root root 2225952 Jul 18 02:48 /usr/lib/libopencv_java440.so
lrwxrwxrwx 1 root root 20 Aug 5 22:42 /usr/lib/libopencv_java.so -> libopencv_java440.so
这可以使用 ln
命令来完成:sudo su -
cd /usr/lib
rm libopencv_java.so
ln -s libopencv_java440.so libopencv_java.so