GeekHub

Ubuntu编译安装OpenCV 3.4.11

首先在这里下载OpenCV 3.4.11的源码:

opencv-3.4.11_modified.tar.gz

这个包是我修改过的,因为由于国内网络原因,在编译过程中无法下载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

至此安装过程全部结束。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注