树莓派(ubuntu1804)装opencv(这里用的4.5.0)
无编译版(不做参考,仅为记录):https://blog.csdn.net/weixin_43862765/article/details/100561638
主要(无opencv_contrib):https://blog.csdn.net/weixin_45629790/article/details/113242250
问题1
{
E: 无法定位软件包 libjasper-dev
添加源:sudo add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe"(树莓派) 注:下划线部分1604为xenial 1804为bionic
sudo add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe"(电脑)
删除源:sudo add-apt-repository -r "deb http://...
sudo apt update
sudo apt install libjasper1 libjasper-dev
}
问题2:
{
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列软件包有未满足的依赖关系:
libgtk2.0-dev : 依赖: libpango1.0-dev (>= 1.20) 但是它将不会被安装
依赖: libcairo2-dev (>= 1.6.4-6.1) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
软件和更新——>更新——>√ 推荐更新(https://www.cnblogs.com/hanyu258/p/8427971.html)
}
问题3:
{
face_landmark.dat等下不下来
https://blog.csdn.net/qq_41854650/article/details/97647529
}
参考1:https://blog.csdn.net/qq_35699473/article/details/107136790
参考2(更正了主要的测试(opencv_example)部分):https://blog.csdn.net/qq_36059536/article/details/107356389
参考3-opencv_contrib(在树莓派上编译100%时一直出错/(ㄒoㄒ)/~~ ):https://blog.csdn.net/bj233/article/details/113351023
数了数足足33处error.....
可能在执行cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules .. 时还需添加 -D OPENCV_PYTHON3_VERSION=TRUE
但在我电脑(依旧是ubuntu1804)上编译成功了(就改动了上述一处..)...
[在电脑上用同样的包再装一遍opencv以及opencv_contrib,出现了一些在树莓派上没有出现的问题,比如问题2,还有在修改那些下不下来自己下的文件的路径时也出错了,但还好比较好改,就看那个build/cmakedownloadlog.txt里有关于下载报错的比较详细的信息,对着看哪有问题试着改一改就好了]
啊~~~终于成功了>.<(在树莓派上把原来的包删掉,重来一遍,该改的路径都提前一改,cmake时加上OPENCV_PYTHON3_VERSION=TRUE,中间编译的时候还卡死了一次,重启再来)
注:如果编译出错实在解决不了,换更低的版本:https://www.cnblogs.com/lhdb/p/13978731.html