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

本文分享了作者在使用QtCreator过程中遇到的问题及解决方案,包括如何在QtCreator中进行有效的调试,以及如何为QtCreator配置OpenCV环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  半年前装了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所用,我实践了一下,其实不能,于是我手动编译了一下。

 

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值