cmake中编译opencv-contribute出现ocv_default_module无法识别

由于OpenCV自带的基础库中算法有限,特根据OpenCV附加源码(opencv-contribute)利用cmake进行编译,供Windows下VS2015使用。

我采用window10+VS2015+cmake3.12+opencv3.4.5+opencv3.4.5-contribute

OpenCV可以在官网下载,附加的contribute需要在GitHub上下载(特别注意二者版本需要对应!)

我直接在cmake下编译contribute,发现一直报错,总提示 无法识别 ocv_default_module之类的问题!

提示相关问题,说明在编译时cmake无法准确链接contribute中需要调用的库函数!

其解决方法是,需要将事先下载好的opencv基本源码中的sources和opencv-contribute源码中的sources放在一起!换句话说是,需要将二者的modules文件夹中的文件放在同一个文件夹中。

我的做法是,另外新建两个文件夹build和sources,build用于放cmake编译好的文件,sources用于放上述二者的modules。

最后,按照网上的说法,在cmake中进行编译处理。

---------------------------------------

补充:

我在其它博客上看到,其实还有一个更好的方式,不用将二者的源码module放在一起,可以将contribute中的module通过路径的方式加载到cmake中,如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值