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
    评论
# OpenCV-MinGW-Build MinGW version of OpenCV compiled on Windows. ## [OpenCV 3.4.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.4.1) ``` git clone -b OpenCV-3.4.1 git@github.com:huihut/OpenCV-MinGW-Build.git ``` ## [OpenCV 3.3.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.3.1) ``` git clone -b OpenCV-3.3.1 git@github.com:huihut/OpenCV-MinGW-Build.git ``` ## Compiling Environment * Windows-10-64bit * MinGW-5.3.0-32bit * CMake-3.9.2 ## How to compile OpenCV * [wiki.qt . How to setup Qt and openCV on Windows](https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows) * [blog.huihut . OpenCV使用CMakeMinGW的编译安装及其在Qt配置运行](https://blog.huihut.com/2017/12/03/CompiledOpenCVRunInQt/) ## Using OpenCV in Qt Add OpenCV library file and include path to Qt `.pro` file. * My version of OpenCV : `OpenCV 3.3.1` * My OpenCV path : `E:\OpenCV_3.3.1\OpenCV-MinGW-Build` So the configuration is as follows (**You need to modify it according to your OpenCV.**) : ``` win32 { INCLUDEPATH += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\include LIBS += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\bin\libopencv_*.dll } ``` or ``` win32 { INCLUDEPATH += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\include LIBS += -LE:\OpenCV_3.3.1\OpenCV-MinGW-Build\bin \ -llibopencv_calib3d331 \ -llibopencv_core331 \ -llibopencv_dnn331 \ -llibopencv_features2d331 \ -llibopencv_flann331 \ -llibopencv_highgui331 \ -llibopencv_imgcodecs331 \ -llibopencv_imgproc331 \ -llibopencv_ml331 \ -llibopencv_objdetect331 \ -llibopencv_photo331 \ -llibopencv_shape331 \ -llibopencv_stitching331 \ -llibopencv_superres331 \ -llibopencv_video331 \ -llibopencv_videoio331 \ -llibopencv_videostab331 } ```
Qt是一个流行的跨平台框架,它提供了丰富的图形界面和应用程序框架,可以构建高效的应用程序和用户友好的图形界面。同时,Qt还具有完善的工具和插件系统,方便开发者进行工程管理和调试。 OpenCV是一个开源计算机视觉库,支持图像处理、计算机视觉、模式识别和机器学习等领域的算法,被广泛应用于图像处理、人脸识别、物体识别、视频处理等领域。 MinGW是一个Windows平台下的GCC(GNU编译器集合)移植版,可以在Windows上编译和运行UNIX/Linux平台的程序。使用MinGW编译可以得到更高的可移植性和兼容性。 Qt5.15、OpenCV4.5.5和MinGW的结合可以实现高效的图形界面开发和计算机视觉研究。使用Qt的图形界面可以直观地展现图像和数据,并提供丰富的交互方式,同时Qt也提供了强大的图形绘制和导航支持,为计算机视觉研究提供了很好的可视化手段。而OpenCV库则提供了丰富的图像处理、计算机视觉、模式识别和机器学习等算法,可以方便地实现各种图像处理和计算机视觉任务。使用MinGW编译可以得到高度可移植的程序,方便在不同平台上使用。 综上所述,Qt5.15、OpenCV4.5.5和MinGW的结合为图形界面开发和计算机视觉研究提供了很好的支持。开发者可以利用它们来实现更加高效和精确的应用程序和算法研究,提高工作效率和研究质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值