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后面有空格在加上两个省略号。缺一不可。