OpenCV在Qt调试模式下无法正常工作

时间:2014-07-20 16:40:06

标签: c++ qt opencv visual-studio-2012

我正在使用Windows 8.1 x64下的OpenCV 2.4.9。我正在尝试运行图像读取,网络摄像头流等基本操作。我已将OpenCV配置为与VS和QtCreator一起使用。

在这两种情况下,我都使用来自x64/vc12 OpenCV文件夹的预编译二进制文件,该文件夹是使用VC编译器版本12.0构建的。在Visual Studio中,一切都在发布和调试模式下都很好用,但在Qt Creator中,只有释放模式才能正常工作,而在调试模式下我遇到了一些奇怪的错误:错误的Windows标题,imread无法正常工作,视频流不良。< / p>

在Qt Creator中,我使用与VS中相同的编译器,即vc12。我已正确设置库路径,并使用调试版本的lib进行调试,并使用适当的版本进行发布。 只有当我在OpenCV中使用C ++ API时才出现问题,如果我使用的是C API,一切正常。

我发现像我这样的问题经常出现onetwothree,但这些解决方案都没有解决我的问题。

更新问题已解决,请参阅以下答案。

1 个答案:

答案 0 :(得分:0)

问题解决了!

在Qt Creator的 qmake 中,它没有正确更新它生成的Makefile。因此,使用了发布版本而不是库的调试版本,但项目中的 .pro 文件却恰恰相反。