Ubuntu16.04 OpenCV3.4.1及扩展模块环境搭建

 

 

 首先感谢CSDN这个强大的平台,还有各位大神关于Ubuntu  OpenCV搭建的博客。下面是我的搭建过程

准备材料

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目录下

mkdir ~/opencv

tar zxvf  opencv-3.4.1.tar.gz

tar zxvf opencv_contrib-3.4.1.tar.gz

mv opencv-3.4.1 ~/opencv

mv  opencv_contrib-3.4.1 ~/opencv

 cd  ~/opencv/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-3.4.1/modules-D PYTHON_EXECUTABLE=/usr/bin/python3.5 -D BUILD_EXAMPLES=ON ..

其中 -D表示定义,其后是命令和参数,第一个是编译类型,源码是是release(release是比较稳定的版本,建议用这个版本),所以参数是RELEASE,第二个是安装路径,第三个和第四个是是否安装C与Python例子,第五个是扩展模块

路径,第六个是python可执行程序路径,第七个是是否编译例子,最后那两个点不要去掉,表示上一级目录,而上一级目录是源码,所以一定不要去掉。

 

 

然后开始编译

sudo make 有人是用了make -j7 采用多线程编译,但是这个出错多,如果出错,先运行make clean,然后运行sudo make

sudo make install

第四步编写一个test.cpp

执行g++ test.cpp -o test `pkg-config --libs--cflags opencv` -ldl    不加后面`pkg-config --libs--cflags opencv` -ldl 会报错

至此Ubuntu OpenCV环境搭建成功。

 

你可能感兴趣的:(OpenCV)