当前位置:   article > 正文

一切为了yolov3(Ubuntu版)——opencv3.4.0安装/opencv4.6.0安装

opencv3.4.0

安装opencv4.6

全过程参考
https://blog.csdn.net/qq_57160761/article/details/126982393
https://blog.csdn.net/gentleman1358/article/details/126955032

安装opencv3.4.0

1.下载opencv.zip包

官网下载sources的zip包,速度很慢建议挂vpn
很多帖子都说一定要安装3.4.0,我就没有冒险安装最新发布的版本
官网地址:https://opencv.org/releases/page/4/
在这里插入图片描述
可以用wegt方法,但我的失败了,还是推荐官网下载吧。放下wegt方法下载的命令:

wget https://github.com/opencv/opencv/archive/3.4.0.zip
  • 1

2.下载后解压

unzip opencv-3.4.0.zip
  • 1
  • unzip不行就用:
jar xvf opencv-3.4.0.zip
  • 1

在这里插入图片描述

3.进入解压的文件夹

cd opencv 3.4.0

  • 1
  • 2

(1)安装依赖库和cmake

sudo apt-get install update
apt-get install cmake
apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev  
  • 1
  • 2
  • 3

(2)此时opencv-3.4.0文件夹里是没有build这个文件的,这需要我们自己生成, 然后进入build文件夹:

mkdir build && cd build

  • 1
  • 2

(3)cmake

cmake .. -DWITH_GTK_2_X=ON -DCMAKE_INSTALL_PREFIX=/usr/local
  • 1

或者也可以

cmake ..
  • 1

这一步我的报错非常之多,下面都贴出来。如果你没有报错说明你人品极好,可以跳过。

  • 报错1:
    在这里插入图片描述
    在这里插入图片描述
    主要就是再说找不到(编译器)compiler路径,这其实是没有配置gcc和g++的问题,安装gcc:
sudo apt install gcc
  • 1

THEN,发生了一件怪事:安完说没安,黑人问号???
在这里插入图片描述
解决办法

sudo apt install --reinstall gcc
  • 1

为了以防万一我建议你们g++也reinstall一下吧

sudo apt install --reinstall g++
  • 1

在这里插入图片描述

  • 报错2:找不到CMakeLists.txt
    在这里插入图片描述
    CMakeLists.txt文件不在你指定的路径里,进入它所在的路径再cmake命令就可以了。

  • 报错3:CMakeLists.txt重复
    在这里插入图片描述

因为上一步cmake实在opencv的根目录进行的,错误生成了CMakeCache.txt文件,需要删掉他:(!!!删除的是opencv-3.4.0目录下的!!!),之后进入build文件夹再cmake命令

rm CMakeCache.txt
  • 1

在这里插入图片描述

  • 报错4:缺少依赖
    在这里插入图片描述
    在这里插入图片描述
    解决办法: 就…各种安
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler  

sudo apt-get install –no-install-recommends libboost-all-dev 

sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev 

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

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 --assume-yes libopencv-dev   libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
  
sudo apt-get install ffmpeg libopencv-dev libgtk-3-dev python-numpy python3-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev qtbase5-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

中间如果某个包没有成功,暂时不用理会。cmake一下,果然我又报错了,和之前一样的错误。暂时排除依赖的问题,可能是ippicv的问题(ippicv是个并行计算库),把他off掉

sudo  cmake .. -DCMAKE_BUILD_TYPE=Release -DCUDA_nppi_LIBRARY=true -DWITH_CUDA=OFF -DBUILD_TIFF=ON
  • 1

然后成功了
在这里插入图片描述

4.编译

  • (1)
make
  • 1

敲完回车你的屏幕就绿了一片,等就完了。

在这里插入图片描述

  • (2)sudo make install

5.配置环境变量

  • (1)
sudo gedit /etc/ld.so.conf.d/opencv.conf

  • 1
  • 2

打开是个空白文档,添加 /usr/local/lib
如下图:
在这里插入图片描述

  • (2)
sudo ldconfig
  • 1
  • (3)
sudo gedit /etc/bash.bashrc 
  • 1

在文件末尾加入:(有WARNING异常的话往下看)

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH  

  • 1
  • 2
  • 3

如下图:
在这里插入图片描述

编辑之后会出现如下WARNING,忽略就行了。不安心的话,打开刚编辑的文件看下是不是已经更新了就行。
在这里插入图片描述

  • (4)
sudo updatedb  
  • 1

6.测试安装成功否

  • (1)进入目录(根据自己的实际目录写地址)
cd /home/mat/opencv-3.4.0/samples/cpp/example_cmake
  • 1
  • (2)
cmake .
make
./opencv_example
  • 1
  • 2
  • 3

然后会出现Hello OpenCV,你就成功了! 我也成功了,终于成功了!!!
在这里插入图片描述

配置参考:
https://blog.csdn.net/lumingha/article/details/88819631
https://www.linuxidc.com/Linux/2019-05/158462.htm

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/744105?site
推荐阅读
相关标签
  

闽ICP备14008679号