Ubuntu16.04 OpenCV3.4.1 及扩展模块环境搭建 with python3.5 第二次编译opencv了,还是记录下吧 准备python3

第二次编译opencv了,还是记录下吧


准备python3

sudo apt-get install python2.7-dev python3.5-dev

Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

下载 : opencv-3.4.1.tar.gz(https://github.com/opencv/opencv/releases)
下载 : opencv_contrib-3.4.1.tar.gz(https://github.com/opencv/opencv_contrib/releases)
这两个版本需要一致

第一步是安装一些必要的库:
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
sudo apt-get install libatlas-base-devgfortran # 优化opencv功能
sudo apt-get install ffmpeg

第二步开始编译和安装:
首先在用户目录下创建存放源码的文件夹,将两个源码包解压后放入opencv目录下
 
tar zxvf  opencv-3.4.1.tar.gz
tar zxvf opencv_contrib-3.4.1.tar.gz

mv  opencv_contrib-3.4.1 ~/opencv_contrib
cd opencv-3.4.1  
mkdir build
cd build

运行以下命令

cmake -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -DINSTALL_C_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules-D PYTHON_EXECUTABLE=/usr/bin/python3.5 -D BUILD_EXAMPLES=ON ..

其中 -D表示定义,其后是命令和参数,第一个是编译类型,源码是是release(release是比较稳定的版本,建议用这个版本),所以参数是RELEASE,第二个是安装路径,第三个和第四个是是否安装C与Python例子,第五个是扩展模块
路径,第六个是python可执行程序路径,第七个是是否编译例子,最后那两个点不要去掉,表示上一级目录,而上一级目录是源码,所以一定不要去掉。


然后开始编译
sudo make -j7 采用多线程编译,如果出错,先运行make clean,然后运行sudo make
sudo make install

如想要查询安装的版本

在命令行输入:


python3 -c "import cv2

如果没有出错说明编译安装成功 


参考 :

https://blog.csdn.net/chenzhenchou/article/details/80189628

https://blog.csdn.net/zhangjun62/article/details/80476274

https://blog.csdn.net/CupidYzw97/article/details/74857467

猜你喜欢

转载自blog.csdn.net/mtj66/article/details/80594278