ubuntu16.04安装完opencv3.4.1,编译test.cpp出错接错解决办法。

安装OPENCV3.4.1

1、安装必要的依赖包

$ 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 python-dev python-numpy 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-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg

2、趣github上面下载源代码
地址在在这里,,在tag选择自己需要的版本,我选择3.4.1
https://github.com/opencv/opencv
https://github.com/opencv/opencv_contrib

3、下载完成以后,把opencv_contrib放到opencv下面

unzip opencv-3.4.1.zip
unzip opencv_contrib-3.4.1.zip
mv opencv_contrib-3.4.1 opencv-3.4.1

4、开始编译安装
配置

cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv431 \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/you/Downloads/opencv-3.4.1/opencv_contrib-3.4.1/modules \
-D PYTHON_EXECUTABLE=/usr/bin/python3 \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=ON ..

编译安装

make
sudo make

5、环境配置
用这个命令,然后往里面写自己的安装路径,我的安装路径是/usr/local/opencv431/lib

sudo vim /etc/ld.so.conf.d/opencv.conf 

然后指之生效

sudo ldconfig  

打开环境变量配置文件 /etc/bash.bashrc

sudo vim /etc/bash.bashrc  

在尾部天下如下代码

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv431/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv431/lib

使之生效命令

source /etc/bash.bashrc  

到此就全部完成了

测试程序test.cpp编译

建立一个文件夹,在文件夹下面建立一个test.cpp文件,往里面写如下代码

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main(void)
{
    cv::Mat src_image= cv::imread("test.jpg");
        cv::imshow("src_image",src_image);
    waitKey(50);
    return 0;
}

然后使用如下命令编译

g++ `pkg-config --cflags opencv` -o test test.cpp `pkg-config --libs opencv`

上面的命令需要加

pkg-config --cflags opencv //opencv的include
pkg-config --libs opencv //opencvd 的lib

在终端输入上面命令可以看到如下信息
这里写图片描述

Python3测试

如果出现错误

    1 >>> import cv2
    2 Traceback (most recent call last):
    3   File "<stdin>", line 1, in <module>
    4 ImportError: No module named cv2

安装opencv-python

sudo pip3 install opencv-python

然后在终端输入

python3
import cv2
cv2.__version__

猜你喜欢

转载自blog.csdn.net/lovexlsforever/article/details/81947636