ubuntu 18.04 安装opencv 4.5 + contrib4.5
1、ubuntu 系统 修改源
- 第一步:
sudo vim /etc/apt/sources.list
删除里面的所有内容 - 第二步:
添加以下内容:
deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
然后保存退出 - 第三步:
sudo apt-get update,更新成功 - sudo apt upgrade
2、安装依赖
- sudo apt-get install build-essential
- sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtiff5-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 gtk±3.0
sudo apt-get -y install libgstreamer-plugins-base1.0-dev
sudo apt-get -y install libgstreamer1.0-dev
sudo apt-get -y install libavresample-dev
sudo apt-get -y install libgphoto2-dev
sudo apt-get install libopenblas-dev
sudo apt-get install doxygen
3、cmake生成makefile
- 解压opencv4.4
- 将contrib4.4 解压到opencv4.4里面
- cd opencv 4.4 -----mkdir build------cd build
- cmake -D CMAKE_BUILD_TYPR=RELEASE CMAKE_INSTALL_PREFIX-/usr/local WITH_CUDA=ON ENABLE_FAST_MATH=1 -D WITH_CUBLAS=1 OPENCV_EXTRA_MODULES_PATH=…/opencv_contrib/modules BUILD_EXAMPLES=ON …
5.如果不安装opencv_contrib模块,则第上步的命令为:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local
4、安装
- sudo make -j6
- sudo make install
错误及解决方案
- relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `ff_cos_32’ which may bind externally can not be used when making a shared object; recompile with -fPIC