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

首先声明一些这篇博客发生的背景:之前装了一次在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









  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值