第一步改源(18.04版本,若不是18.04就去官网找找对应的标识,该版本对应bionic)
sudo vim /etc/apt/sources.list (在vim下,按下i可以输入,输入完毕就用Esc退出,然后输入冒号,再输入wq可以保存退出)(都为英文输入法)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup(备不备份看自己)
镜像源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
然后
sudo apt-get update
sudo apt-get upgrade
第二步安装依赖库(有绝大多数的依赖库)
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python3-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install libcurl3 libcurl4 lrzsz unzip
sudo apt-get install python-setuptools python3-pip python-pip python-smbus libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev libbz2-dev libcurl4-openssl-dev libevent-dev libxslt-dev gfortran python-catkin-tools python-rosinstall python-rosinstall-generator python-wstool
libjasper-dev可能会报错,为避免这种情况,可以在改源的地方加多一行 http://security.ubuntu.com/ubuntu xenial-security main
第三步下载opencv
方法一:
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git
由于github有限制,所以下载的比较慢,看客官如何选择
方法二:
https://pan.baidu.com/s/1lfW1oV9axK5OFbpJZG8vFw 提取码fd2q
然后通过xshell rz传输过去解压
第四步编译opencv
首先进入opencv文件夹
接着创建一个文件夹并进入
mkdir build
cd bulid
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules .. (别忘了两个点)
最后再make -j4 同时四个编译命令 也可以直接make,不过很慢
看到100%就算搞好了
第五步配置opencv
首先将OpenCV的库添加到路径
sudo vim /etc/ld.so.conf.d/opencv.conf
然后添加
/usr/local/lib
保存退出
接着使生效配置文件
sudo ldconfig
配置bash
sudo vim /etc/bash.bashrc
在末尾追加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出
source /etc/bash.bashrc
使配置文件生效
sudo updatedb
更新
第六步跑下例子
cd opencv/samples/cpp/example_cmake
camke .
make
./opencv_example
若看到hello opencv就算配置成功
来源:https://www.cnblogs.com/-benyinghua-/p/13153214.html