1.首先安装依赖,不管有用没用最好装一下
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
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg
2.下载opencv安装包;我这块是下载的opencv-4.2版本。
这里附上安装需要的文件链接:百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1t5azCUU3Jm-hbeBU2IW5_w?pwd=7ezb
https://github.com/opencv/opencv/releaseshttps://github.com/opencv/opencv/releases这里需要下载两个安装包,opencv-4.2.0.tar.gz,opencv_contrib-4.2.0.tar.gz;我这里是windows下载下来然后传到服务器上的。
3.解压
分别解压两个tar.gz文件,然后将opencv_contrib-4.2.0文件夹拷贝到opencv-4.2.0文件夹下,如下图;
4.生成makefile文件
cd opencv-4.2.0/
#新建build目录
mkdir build
#进入build目录,开始生成makefile文件
cd build
#此处,编译命令看清楚,根据自己opencv存放路径来写
sudo cmake -D WITH_TBB=ON -D WITH_EIGEN=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/bigdata/opencv-4.2.0/opencv_contrib-4.2.0/modules/ ..
之后,查看了一下CMakeDownload.txt文件,发现在这个目录下/home/bigdata/opencv-4.2.0/build/3rdparty/ippicv需要装一个这个么个东西,下载链接放在下面,但是这个下载我发现国内下载不了,最后各种办法下到这个文件了,记得下载后解压放进去。https://raw.githubusercontent.com/opencv/opencv_3rdparty/32e315a5b106a7b89dbed51c28f8120a48b368b4/ippicv/ippicv_2019_lnx_intel64_general_20180723.tgzhttps://raw.githubusercontent.com/opencv/opencv_3rdparty/32e315a5b106a7b89dbed51c28f8120a48b368b4/ippicv/ippicv_2019_lnx_intel64_general_20180723.tgz
如果网络良好的话下载文件应该全部完整,如果提示无法下载xxx.i文件,重复多试几次就可以了。
如果实在不能下载完全文件的可以手动把.i文件放入源码文件夹内。
#进入之前下载好的.i文件夹
cd xxx/xxx/OpenCV-boostdesc-vgg-i
#复制文件到对应位置
sudo cp ./* xxx/xxx/opencv_4.2.0/opencv_contrib-4.2.0/modules/xfeatures2d/src/
5.编译安装
#编译安装
sudo make -j8
sudo make install
6.配置环境
查找opencv4.pc文件,如果发现在/usr/local/lib/目录下有pkgconfig目录,并且该目录里有opencv4.pc,否则建立pkgconfig目录,然后将build文件夹下编译生成的opencv4.pc 拷贝进/usr/local/lib/pkgconfig。
find ./ -name opencv4.pc
检查在系统中是否能找到头文件
pkg-config --cflags opencv4
pkg-config --libs opencv4
配置环境,这个时候你可能打开opencv.conf可能是空白的,没有关系,在文件末尾添加保存并退出,没有这个文件就自己建立一个。
sudo vim/etc/ld.so.conf.d/opencv.conf
#在opencv.conf中添加内容:
/usr/local/lib
执行生效命令:
sudo ldconfig
继续打开:
sudo vim /etc/bash.bashrc
在文件末尾添加写入:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
保存退出。
执行更新命令:
source /etc/bash.bashrc
sudo updatedb
7.测试
cd opencv-4.2.0/samples/cpp/example_cmake
sudo mkdir bulid
cd bulid
sudo cmake ..
sudo make
至此安装成功