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
好吧,吐槽完毕,开始正文。
首先需要的东西:
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 + CDT + MinGW开发环境配置及问题解决
- openCV2.4.13+VS2015+Cmake开发环境配置,解决nonfree问题
- 基于14.04 ubuntu 配置 eclipse 为opencv 常见问题解决 第三篇
- eclipse 解决配置solr 环境变量问题
- Win XP / Win 7上配置eclipse+CDT+MinGW,和相关问题的解决办法
- MonkeyRunner于Windows在下面Eclipse开发环境的搭建步骤(并解决在线Jython配置错误的问题)
- eclipse android环境配置问题以及解决途径汇总
- maven环境搭建以、在eclipse中如何配置、maven库遇到问题解决方法
- Android2.2+Eclipse windows xp环境配置,加部分问题解决办法(图文)
- MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)
- 关于配置移动硬盘上的Eclipse+mingw+qt4.5.3的问题解决!
- 【cocos2d-x 3.X自学笔记】[转]Eclipse配置安卓开发环境(解决SDK manager下载慢问题)
- [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)
- MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)
- OpenCV2.4.11+VS2012的环境配置+“fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突”的问题解决
- eclipse迁移后提示环境配置问题而打不开--解决方法很简单
- Mac-eclipse中搭建python-opencv环境——我所遇到的问题及解决方法
- opencv入门学习之二:OpenCV 2.4.9+Visual Studio 2012开发环境新建工程再次配置问题的解决
- MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)
- Notepad++ 配置 MinGW(gcc)编译环境配置 以及问题解决