0

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

我可以编译我的项目,但是当我通过 QT 运行它时,我没有好的windws。

我在 Windows 下运行 QTCreator 最新版本

在这里,我将 OpenCV 2.4.2 与 QT 一起使用:

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

    模板 = 应用程序

    配置 += 控制台

    配置 -= 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

我实际上可以编译没有错误,但是当我运行我的程序时,我得到了这个窗口:在此处输入图像描述

当我手动执行我的程序时,我没有问题,一切都像魅力一样工作。

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

谢谢

4

1 回答 1

1

这就是你的 .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 应该有

  1. C:\Users\Erowlin\Desktop\OpenCv_QT\opencv\build\x86\vc9\bin (如果你有 Qt 4.8.1 for desktop MSVC2008 (QtSDK) Debug 作为你的目标)
  2. C:\Users\Erowlin\Desktop\OpenCv_QT\opencv\build\x86\mingw\bin (如果您的目标基于 Qt MinGW x86 )
  3. C:\Users\Erowlin\Desktop\OpenCv_QT\opencv\build\common\tbb\ia32\vc9(mingw) (我添加了这个,因为它显示了一些奇怪的错误......你可以试试)

编辑路径变量后关闭 Qt ide/应用程序并重新启动它以使系统变量更改得到反映..

尝试从该网站获取 opencv 2.4.2 ...使用已经构建的库和 dll 或使用 CMAKE 从头开始​​构建...我还遇到了使用带有 imread 和 imshow 的 cv::Mat 格式读取图像的问题.. .但是从opencv.org下载opencv2.4.2解决了这个问题......如果仍然没有解决然后尝试链接调试库,如opencv_core242d.lib......它解决了这个问题..

于 2012-10-16T17:36:43.750 回答