QT Creator 编译 OpenCV (除了CMake其他什么都不用)

我家里也有一台电脑,不过这台电脑和公司的电脑分工非常明确,这台电脑是专用于打魔兽,上网聊天,看电影等事务。但是有时候手痒,就是想写代码,怎么办呢?是不是要装个Visual Studio Express啥的?重量级的工具咱就不要装了!我发现装个QT Creator就很棒了。

 

但是,呵呵凡是都有个但是!最近在玩OpenCV(下载一个了OpenCV2.0.1),怎么办呢?

 

上网查了一下,基本上肯定编译OpenCV是要用CMake,找到以下帖子。原帖如下:

 

====微型分割线====

在Qt Creator中使用OpenCV库 (Windows 7系统下编译成功)

编译OpenCV2.0

1  下载tdm-mingw-1.908.0-4.4.1-2并安装,安装完毕添加bin到系统路径。

2   安装Opencv2.0 windows版本

3   安装CMake

4  打开CMake,配置源码与目标路径,选择MinGW Makefiles,生成目标Makefile

5   进入设置好的目标路径,make,直至生成所有的库

配置Qt Creator

Qt开发的程序一般需要借助qmake生成makefile文件。由于qmake在解析路径的时候不能识别空格, 因此需要确保OpenCV的安装路径中不能包含空格(C:/Program Files/OpenCV是不行的)。

在创建工程文件的时候(这里假设为hello.pro,后缀为pro),向工程中添加以下语句:

INCLUDEPATH +=  D:/Qt/OpenCV-2.0.0/include/opencv 
LIBS +=  D:/Qt/OpenCV-2.0.0/lib/libcv200.dll.a/
        D:/Qt/OpenCV-2.0.0/lib/libcxcore200.dll.a/
        D:/Qt/OpenCV-2.0.0/lib/libml200.dll.a/
        D:/Qt/OpenCV-2.0.0/lib/libcvaux200.dll.a/
        D:/Qt/OpenCV-2.0.0/lib/libhighgui200.dll.a 

这样,在Qt中就可以使用Opencv 2.0 了

====微型分割线====

 

这帖基本上没讲具体怎么编译,只说了流程。真不靠谱啊!

我定神一看还需要tdm-mingw-1.908.0-4.4.1-2,大哥不能吧,要搞这么复杂么?

当然不是,Qt Creator不是有个编译器么?好,就用这个编译器。除了CMake我可啥都不想下载了~~

 

打开CMake,试一下,发现没法完成configure!原因是CMAKE_MAKE_PROGRAM没找到,这个简单,修改该项为D:/Qt/2010.04/mingw/bin(您自个看着改)。

继续Configure,什么还出错?弹出一大堆什么dll找不到!!

好吧,我直接把D:/Qt/2010.04/mingw/bin放到环境变量中去。

Delete Catch以后再来一次,这下好了,连CMAKE_MAKE_PROGRAM都不用改了,自动找到。成功configure。

然后Generate一下。

 

在编译的目录下运行mingw-make32,编译通过!!

 

这篇文章不是一个傻瓜教程!基本上需要你能够了解CMake和mingw-make32才行!

 

一个个人记录,仅此而已,但愿也能帮到你!!

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 在Qt Creator中使用OpenCV时出现崩溃的问题可能有多种原因。下面列举一些可能的解决方案: 1. 首先,确保您已经正确地安装了OpenCV库并设置了Qt Creator的正确环境变量。检查一下OpenCV是否与Qt Creator完全兼容,并且所使用的版本是否与您的项目相匹配。 2. 检查您的代码中是否存在潜在的内存泄漏或越界访问等问题。这些问题可能会导致程序崩溃。使用Qt Creator的调试器来检查程序的运行时错误或访问无效内存的问题。 3. 如果您使用的是自己编译OpenCV库,尝试重新编译库,并确保在编译时启用了正确的选项和依赖。例如,打开并查看OpenCVCMake文件,在配置期间确保启用了必要的组件和功能。 4. 检查您的代码中是否有资源管理问题。在使用OpenCV时,确保正确释放所使用的资源,例如图像对象和缓冲区,以避免内存泄漏。 5. 尝试在Qt Creator的项目设置中更改构建选项,例如优化级别、链接器设置等。有时候某些选项设置不正确可能会导致崩溃。 如果问题仍然存在,建议搜索并阅读相关的OpenCVQt Creator社区论坛或Q&A平台上的帖子和解决方案,或者提问并描述您遇到的具体问题。这样可以让其他有经验的开发人员帮助您找到可能的解决方案。 ### 回答2: Qt Creator在使用OpenCV时经常出现崩溃的问题可能是由于以下几个原因引起的: 1. 版本不兼容:Qt CreatorOpenCV的版本不兼容可能会导致崩溃。因此,需要确保使用的Qt版本与OpenCV版本兼容,并且正确配置了Qt Creator的项目文件和OpenCV的路径。 2. 编译错误:如果Qt Creator中的OpenCV项目存在编译错误,可能会导致崩溃。在编译前,请确保所有的头文件、库文件和链接方式都正确设置。 3. 内存不足:使用OpenCV处理大型图像或视频时,可能会消耗大量的内存资源,而系统可能无法提供足够的内存导致崩溃。可以尝试优化代码以减少内存使用量,或者考虑使用更高配置的计算机。 4. 代码错误:自己编写的代码中可能存在逻辑错误或者内存访问错误,导致了崩溃。建议仔细检查代码,尤其是涉及到OpenCV库函数的部分,确保代码正确与安全。 最后,如果以上解决方案都没有解决崩溃问题,可以尝试在Qt Creator的调试模式下运行程序,以便捕获和分析崩溃时的错误信息,从而更好地定位问题所在。 ### 回答3: Qt Creator是一个集成开发环境(IDE),用于开发Qt应用程序。OpenCV是一个开源的计算机视觉库,用于处理图像和视频的各种任务。如果在使用Qt Creator时遇到OpenCV崩溃的问题,可能是以下原因之一: 1. 版本不兼容:Qt CreatorOpenCV库的版本可能不兼容。请确保使用的Qt Creator版本与OpenCV库的版本匹配。建议升级到最新版本,以获得更好的兼容性和稳定性。 2. 编译错误:在使用OpenCV库时,可能会出现编译错误。请检查代码中是否存在任何语法错误或拼写错误,并确保正确添加和链接OpenCV头文件和库文件。 3. 内存问题:OpenCV库在处理大型图像或视频时可能消耗大量内存。如果系统内存不足,可能会导致Qt Creator崩溃。建议在使用OpenCV库时,确保系统具有足够的内存资源。 4. 配置问题:Qt Creator的项目配置可能存在问题,导致OpenCV崩溃。请检查Qt Creator的项目设置,确保正确配置OpenCV库的路径和链接选项。 如遇到Qt CreatorOpenCV崩溃的问题,建议先尝试重新编译和构建项目,确保代码和配置正确无误。如果问题仍然存在,请参考Qt CreatorOpenCV的官方文档、社区支持或开发者论坛,以获取更详细和问题特定的帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值