Qt使用mingw配置可调试的opencv环境

  半年前装了QtSDK1.2.1,然而后来比较少去用它,所以也没发现有些问题,后来用其写了一些小程序,发现设置的断点跟没设置一样,我当时就觉得很奇怪,但没有去深究,毕竟是用的比较少的一款IDE,改用codeblocks写小程序,VS2010用来做大点的程序。

  今年决定好好学习Qt的界面编程,并打算用PyQt作为python开发的IDE,所以一定得熟悉其调试环境,为了配置环境,得弄清两个问题:

  1,QtCreator中如何调试;

  2,QtCreator中建立OpenCV环境。

  其实第一个问题我很奇怪,我一直以为是自己设置断点有错或者不熟悉QtCreator导致的(事实上应该不会吧),但在网上一搜,发现QtCreator不能调试的人大有人在。后来搜索才明白,QtCreator只是一个界面,只一个用Qt写出来的界面,既不是编译器,也不是调试器,其实也不能称得上是一个IDE。

  可以用来调试的有两个,其实creator自身也检测到了一个是MSVC10,一个是mingw,而在实际中,creator只能调用MSVC作为编译器,并不能直接调试,如果要调试的话,需要装上MS的debug tools,我没试过,因为我想,qt是用mingw编译的,如果用MSVC来做,不若直接在vs2010上直接开发,之所以用creator,是因为其界面很清爽,虽然似乎比windows原生态的vs2010要慢。而选择mingw,却发现总是报错“gdb”问题,现在卸载之后,也忘了当时是什么提示,不过检查debugger的设置,发现其并未检查到gdb,我还是觉得装一个gdb调试器太麻烦,寻找从qt自身的解决方法。

  然而,最终还是决定重装,看到Qt5.0.1的下载,有专门的mingw版本,于是下载,安装,其能自动找到自身的gdb,可以设置断点调试。

  第二个问题,搜索一下,方法还挺多,但我遇到个问题,我发现后续的opencv发布版本,其build文件夹目录就是已经编译好的opencv库,我用vs2010测试过其确实可用,于是我认为mingw的库也能被Qt5.0.1所用,我实践了一下,其实不能,于是我手动编译了一下。

 

  这个问题纠结了我好长时间,终于通了,感觉真好!

原文地址:https://www.cnblogs.com/moondark/p/2923050.html