Ubuntu 18.04编译opencv 3.4.3 python 3.5错误:ImportError:libjaspe



我已经从源代码构建了opencv,并尝试在python中的一个简单程序中导入,我得到了这个:

Python 3.5.5 |Anaconda custom (64-bit)| (default, May 13 2018, 21:12:35) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import cv2
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-c8ec22b3e787> in <module>()
----> 1 import cv2
ImportError: libjasper.so.4: cannot open shared object file: No such file or directory

注意:我使用的是conda-env。

如果您依赖的指令声称获得opencv的唯一方法是从源代码构建,那么这些指令可能早于opencv-python可通过pip安装。

如果你必须从源代码构建是有原因的,下面是我两年前从源代码(对于Ubuntu 16.04(构建opencv时必须安装的内容。这个列表可能已经过时了。

sudo apt-get install -y build-essential cmake pkg-config
sudo apt-get install -y libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install -y libgtk2.0-dev
sudo apt-get install -y libatlas-base-dev gfortran

最新更新