Ubuntu编译安装OpenCV 3.4.11
首先在这里下载OpenCV 3.4.11的源码:
奶牛快传:OpenCV_3.4.11_修改版
这个包是我修改过的,因为由于国内网络原因,在编译过程中无法下载ippicv_2020_lnx_intel64_20191018_general.tgz这个包,所以官网下载的源码在编译过程中大概率会卡住,具体的修改就是在github上找到ippicv_2020_lnx_intel64_20191018_general.tgz这个包下载到源码路径中,然后对ippicv里的cmake文件进行修改,将其中ippicv_2020_lnx_intel64_20191018_general.tgz的远程路径修改为本地的ippicv_2020_lnx_intel64_20191018_general.tgz,以避免卡在下载这个tgz包的步骤。
下载完opencv的tar包后,对tar包进行解压:
tar xvf opencv-3.4.11_modified.tar.gz
然后进入解压出的opencv-3.4.11:
cd opencv-3.4.11/
这个修改过的opencv源码包是我已经编译好的,所以路径里存在一个已经编译过的build文件夹,如果使用的是X64平台的计算机,那么理论上可以安装,在安装前确保已经安装如下的依赖项:
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
如果想自己再编译一遍的话,可以将build内的文件全部删除,并重新cmake再编译一遍:
cd build
rm -rf ./* #一定要注意!是“./”不是“/” !!!,缺了那个“.”就是人间惨剧
cmake ../ -DWITH_GTK_2_X=ON -DCMAKE_INSTALL_PREFIX=/usr/local
make -j16 #-j16表示使用16线程进行编译,如果cpu实际线程少于16则按照最大线程数进行编译
编译完成后,直接安装并查看安装结果:
sudo make install #安装
pkg-config --cflags --libs opencv #查看安装结果
下面配置环境,首先编辑链接配置:
sudo gedit /etc/ld.so.conf.d/opencv.conf
文件可能不存在,但不重要,在opencv.conf中添加下面的内容:
/usr/local/lib
然后保存再刷新系统链接配置:
sudo ldconfig
下面配置环境变量:
sudo gedit /etc/bash.bashrc
在末尾添加:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
然后重新加载bash.bashrc:
source /etc/bash.bashrc
至此安装过程全部结束。