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环境搭建成功。

猜你喜欢

转载自blog.csdn.net/zhangjun62/article/details/80476274