![](/img/trans.png)
[英]Ubuntu 18.04 Compiling opencv 3.4.3 python 3.5 error: ImportError: libjasper.so.4
[英]Linux Compiling opencv python error: ImportError: libjasper.so.1
我已經從源代碼構建了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
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
,它應該像libjasper.so
一樣libjasper.so
它把點轉向libjasper.so.4
,它指向......等等。
我解決了創建lib sudo ln -s /usr/lib/libjasper.so /usr/lib/libjasper.so.1
的符號鏈接的問題。
雖然這不是最好的方法(可能更好地手工編譯libjasper),但它可能是最快的,它可以工作。
您可以看到嘗試再次運行腳本的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.