2014-07-20 78 views
0

我在Windows 8.1 x64下使用OpenCV 2.4.9。我试图运行像图像阅读,网络摄像头流等基本操作。我已经配置OpenCV与VS和QtCreator一起工作。OpenCV在Qt调试模式下无法正常工作

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

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

我见过像我这样的问题经常出现one,two,three,但这些解决方案都没有解决我的问题。

UPDATE问题解决,请参阅下面的答案。

+0

请提供[SSCCE](http://sscce.org),否则会感觉有点自我反省。 – lpapp

回答

0

问题解决了!

它在Qt Creator的qmake,它没有正确地更新它生成的Makefile。因此,不是使用库的调试版本,而是使用版本版本,但项目中的9.pro文件显示正好相反。