gpt4 book ai didi

python - Linux编译opencv python报错: ImportError: libjasper. so.1

转载 作者:太空狗 更新时间:2023-10-29 11:07:31 27 4
gpt4 key购买 nike

我已经从源代码构建了 opencv,并尝试在 python 中创建简单的程序,但是在终端中遇到了这个错误

 line 3, in <module>
import cv2
ImportError: libjasper.so.1: cannot open shared object file: No such file or directory

此外,当尝试用 C++ 编译时,出现此错误

/usr/bin/ld: warning: libjasper.so.1, needed by 
/usr/local/lib/libopencv_imgcodecs.so.3.1.0, not found (try using -
rpath or -rpath-link)

谁能帮我解决这个问题?

最佳答案

我也在使用 Arch Linux 并遇到了同样的问题,它与 opencv 链接到 lib 的方式有关。

如果你执行 ls -lah/usr/lib | grep libjasper 它应该输出类似的东西

-rw-r--r-- 1 root root 569K nov 21 16:59 libjasper.a
lrwxrwxrwx 1 root root 18 nov 21 16:59 libjasper.so -> libjasper.so.4.0.0
lrwxrwxrwx 1 root root 18 nov 21 16:59 libjasper.so.4 -> libjasper.so.4.0.0
-rwxr-xr-x 1 root root 342K nov 21 16:59 libjasper.so.4.0.0

这本身并没有错,安装了libjasper,问题与版本有关,由于某种原因,当opencv要求使用版本libjasper.so.x的lib时,它应该像 libjasper.so 那样请求它,它又指向 libjasper.so.4,后者指向......等等。

我解决了创建指向 lib 的符号链接(symbolic link)的问题sudo ln -s/usr/lib/libjasper.so/usr/lib/libjasper.so.1

虽然这不是最好的方法(可能更好的是手动编译 libjasper),但它可能是最快的,并且有效。

您可以看到尝试再次运行脚本的结果。

关于python - Linux编译opencv python报错: ImportError: libjasper. so.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41051431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com