您好,我实际上一直在使用OpenCV 2.4.2和QT。

我可以编译我的项目,但是当我通过QT运行它时,我的窗口就不好了。

我在Windows下运行QTCreator的最新版本

这是我在QT中使用OpenCV 2.4.2所做的事情:

  • 下载OpenCV并将其解压缩到C:/
  • 安装MinGW并添加路径变量
  • 像这样修改我的.pro文件:

    模板=应用

    CONFIG + =控制台

    配置-= qt

    INCLUDEPATH = C:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ include

    LIBS = -LC:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ lib -l opencv_core242 -l opencv_highgui242

    来源+ = main.cpp

  • 我实际上可以毫无错误地进行编译,但是当我运行程序时,我得到了这个Window:

    当我手动执行程序时,我没问题,一切都像灵符一样工作。

    有人已经遇到了同样的问题吗?

    谢谢

    最佳答案

    这就是您的.pro文件的样子。

    INCLUDEPATH += C:\Users\Erowlin\Desktop\OpenCv_QT\opencv\build\include
    
    LIBS +=-LC:\Users\Erowlin\Desktop\OpenCv_QT\opencv\build\x86\mingw\lib\
    -lopencv_core242\
    -lopencv_highgui242\
    -lopencv_imgproc242\
    -lopencv_video242\
    

    并且您的系统变量名为path应该具有
  • C:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ build \ x86 \ vc9 \ bin(如果您具有用于桌面MSVC2008(QtSDK)调试的Qt 4.8.1作为目标)
  • C:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ build \ x86 \ mingw \ bin(如果您的目标基于Qt MinGW x86)
  • C:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ build \ common \ tbb \ ia32 \ vc9(mingw)(我添加了此Coz,它显示了一些奇怪的错误...您可以尝试)

    编辑路径变量后,关闭Qt ide /应用程序并重新启动它以使系统变量更改得到反射(reflect)。

    尝试从this website获取opencv 2.4.2 ...使用已经建立的库和dll或使用CMAKE从头开始构建...我也遇到了使用cv::Mat格式读取图像并使用imread和imshow的问题...但是从opencv.org下载opencv2.4.2解决了这个问题...如果仍然没有解决,那么尝试链接调试库,例如opencv_core242d.lib ...,它可以解决问题。

  • 10-06 14:30