[学习笔记-opencv篇]编译opencv_contrib时可能出现的错误及解决方法

这里讲的是安装编译好opencv后添加opencv_contrib库并编译的情况。参考了https://blog.csdn.net/Wenyue_Wang/article/details/82318484?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2内部分内容以及https://blog.csdn.net/u011736771/article/details/85960300。
一开始下载opencv的时候没有编译opencv_contrib,但是后来发现需要用到里面的一些库,所以就下载了opencv_contrib编译一下。
opencv_contrib下载地址: https://github.com/opencv/opencv_contrib/releases.

注:下载的opencv_contrib版本要和opencv相对应。

1、下载好之后先解压,然后将解压后的文件夹放到opencv文件夹内。
[学习笔记-opencv篇]编译opencv_contrib时可能出现的错误及解决方法_第1张图片
2、cmake编译
进入opencv编译时建立的build文件夹,输入命令

$ cmake -DOPENCV_EXTRA_MODULES_PATH=/home/xxx/opencv/opencv_contrib-3.3.1/modules -DBUILD_opencv_legacy=OFF /home/xxx/opencv

这时会遇到各种现在不下来的问题,一般都是网络问题。
可以(1)换个源;(2)开热点;(3)直接自己下载好文件再放到相应文件夹(终端里有写)里。
(1)换源
在搜索里找到“软件与更新”(Software & Updates)
在这里插入图片描述
点击黑三角,自己选择一个源,清华或者阿里云或者别的源都可以。
(2)开热点
一般下载不了就是网络问题,开热点后,多刷几次,如果还不行,就等一会儿,再刷。一般刷几遍就可以啦,我就是这样刷好的。
(3)自己下载
一般会出现boostdesc_bgm.i、boostdesc_bgm_bi.i、boostdesc_bgm_hd.i、boostdesc_lbgm.i、boostdesc_binboost_064.i、boostdesc_binboost_128.i
boostdesc_binboost_256.i、vgg_generated_120.i、vgg_generated_64.i、vgg_generated_80.i、vgg_generated_48.i下载不了的问题。可以参考https://blog.csdn.net/u011736771/article/details/85960300,里面也给出了博主上传的文件地址。
下载好并放到相应文件夹后,重新编译,执行上面的cmake语句,然后make。
3、make

make

可能会出现/usr/include/stdc-predef.h:1:0: fatal error: can’t create precompiled header的问题,也提示了权限不够(Permission denied),只要加上sudo就可以。然后

sudo make install

这样就编译完成了。

你可能感兴趣的:(OpenCV篇,opencv,ubuntu)