Ubuntu20.04 安装Opencv3.1.0遇到的问题
1.依赖项安装
首先最好先进行换源:采用中科大(有效)
(1)编辑/etc/apt/sources.list文件
在命令行中输入: sudo vim /etc/apt/sources.list 或者 sudo gedit /etc/apt/sources.list 推荐使用后者
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
(2) 换源以后 输入 sudo apt-get update 可能会报错 处理方法
sudo cp /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d
参考https://zhuanlan.zhihu.com/p/545562681
(3) 安装依赖项
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt-get update
sudo apt-get install build-essential libgtk2.0-dev libvtk7-dev libjpeg-dev libtiff-dev libjasper-dev libopenexr-dev libtbb-dev
sudo apt-get upgrade
参考https://zhuanlan.zhihu.com/p/452256687
2:camke 与make opencv
(1) cmake时可能会出现ippicv 包缺失问题
Failed to download ICV package: ippicv_linux_20151201.tgz. Status=7;
解决方法: https://blog.csdn.net/studyvcmfc/article/details/124100939
(2) 问题2
error: 'CODEC_FLAG_GLOBAL_HEADER' was not declared in this scope
解决方法:https://blog.csdn.net/guo_lei_lamant/article/details/81568346
(3)make时出现make opencv报错undefined reference to vtkSTLReader::New()'
cmake 时采用如下命令cmake -DENABLE_PRECOMPILED_HEADERS=OFF -D WITH_VTK=OFF ..