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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33810188/article/details/89341092

由于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中,如下:

猜你喜欢

转载自blog.csdn.net/qq_33810188/article/details/89341092
今日推荐