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

至此安装成功 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐