您的位置:首页 > 编程语言 > Java开发

opencv+mingw+eclipse环境配置及问题解决

2017-11-30 00:00 302 查看
首先声明一些这篇博客发生的背景:之前装了一次在eclipse上装了一次opencv,但是忽然有一天,他不能用了,于是又重装了三天,各种编译mingw版的opencv,各种出错,最后发现问题在eclipse上。

好吧,吐槽完毕,开始正文。

首先需要的东西:

1.opencv 2.4.x

2.mingw 4.6.x

3eclipse

4.cmake

记住一定要2.4版本的opencv和4.6版本的mingw,原因有人解释说是2.4版的opencv是用4.6版的mingw编译的,用其他版本的mingw可能出现各种问题,至于出现什么问题,从我编译调试了三天就知道了(至少我的用这两个版本是成功了的)

第一步:用cmake对opencv进行编译

如果你用mingw编译器写c++的话,必须用cmake对opencv重新编译。编译的过程网上都有,在configure时可以选择eclipse -cdt4-mingw makefiles版的然后选择制定本地编译器c选择c:/mingw/bin/gcc,c++选择c:/mingw/g++,后面的一个可以空着(因为用的是之前编译的,具体过程有些忘记了,也可能是其他的选择),之后gennerate.

然后命令行进入congfigure时保存文件的路径,运行mingw32-make,编译好了之后运行mingw32-make install,完成

第二步:在eclipse上配置opencv

选择你需要的那个project,然后选择project->properties->c/c++ general->path and symbol,

下面以我编译好的opencv路径举例说明,我的路径是E:\opencv\mingw-build\(编译好后会出现一个instal文件夹,用的都是这个里面的)

includes,language选择gnu c++添加

E:\opencv\mingw-build\install\include

E:\opencv\mingw-build\install\include\opencv

E:\opencv\mingw-build\install\includeopencv2

libraries选择你需要的库,类似:

libopencv_core2413

libopencv_highgui2413

libraries path选择:

E:\opencv\mingw-build\install\x86\mingw\bin

E:\opencv\mingw-build\install\x86\mingw\lib

保存就可以了

第三步:环境的配置

G:\mingw\bin就可以了,其实不需要网上别人说的那么多东西

最后说一下我为什么忽然opencv不能用了:

是因为更新eclipse后,eclipse不再简单识别mingw路径是否存在,而是识别mingw32-gcc.exe(或者64位的x86_64-w64-mingw32-gcc.exe)是否存在,然而4.6版本的mingw并没有

这两个exe文件导致eclipse不能识别mingw,然后我以为是我不小心把mingw删了,新下载的mingw又与opencv版本不匹配导致的(之前并不知道要匹配,所以用新下载的mingw各种折腾opencv,还是不行)。解决办法是把4.6版本mingw的bin文件下的gcc.exe 改名mingw32-gcc.exe然后eclipse就能识别了,就可以使用了(不放心的可以复制一下再改名)

最后感谢一下两篇重要的,对我问题解决有帮助的文章,哈哈哈,完毕。
http://www.strolling.cn/2014/07/toolchain-mingw-gcc-is-not-detected-analyst/ http://blog.csdn.net/masibuaa/article/details/8748865
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  eclipse opencv mingw cmake
相关文章推荐