簡體   English   中英

Linux編譯opencv python錯誤:ImportError:libjasper.so.1

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM