Linux下安装opencv(踩坑记录帖)

1.首先安装依赖项:sudo apt install build-essential

sudo apt install build-essential
sudo apt 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
sudo apt-get install libdc1394-22-dev
sudo apt-get install libjasper-dev

其中安装最后一个时可能报错版本不对这个时候更新一下就好:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

这个时候即可安装成功。

2.下载opencv

可以直接在GitHub上直接下载也可以通过

git clone https://github.com/opencv/opencv.git

在这一步中遇到git总是超时的问题可以通过下面命令解决:

git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999

 

3.进入下载好的opencv文件夹

mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

在这一步花的时间最长而且都是一些小问题,主要就在于最后的cmake命令,比如:

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local..

这个命令网友指出必须要把-D和CMAKE连在一起,

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local..

这个不是需要连在一起了,但实际上这两种方法都不行,要么是不存在与CMakeLists.txt中或者直接CMAKE报错。而我尝试的结果就是上面的红色命令。在这里要注意的是:

1. -D和CMAKE需要分开;

2. Release首字母大写,不要全部大写;

3. /user/local后面有空格在加上两个省略号。缺一不可。

posted @ 2019-05-08 13:57  菜鸟零零发  阅读(958)  评论(0编辑  收藏  举报