【问题标题】:Qt4 or Qt5 (mingw) and openCV 2.4.6Qt4 或 Qt5 (mingw) 和 openCV 2.4.6
【发布时间】:2013-08-05 00:34:04
【问题描述】:

我在使用 opencv 设置 Qt 时遇到问题:

使用 Qt5 cMake 无法完成配置。幸运的是,使用 Qt4 可以正常工作。 (默认仅 Qt)

mingw32-make
mingw32-make 安装

(运行没有错误)

但是当我使用处于 highgui 中的 InputVideo 时,它会停止运行。 使用dependecy walker检查,LIBOPENCV_HIGHGUI246.DLL具有如下依赖:

API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL
API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
...

这些理论上是 windows8 的一部分。我该如何解决这个问题?

(除了将所有 dll 移到我的可执行文件附近)

【问题讨论】:

  • 其中许多依赖项实际上是由 Windows 以某种方式填充的。你能更好地描述你的错误吗?例如,您是否在程序运行时遇到访问冲突,或者程序从未运行并且 Windows 只是说缺少 dll?
  • 程序无法启动,因为缺少这些 dll-s。如果我从 QtCreator 开始给出以下错误:exited with code -1073741502

标签: qt opencv mingw


【解决方案1】:

我设法用 OpenCV 配置了一个 Qt Creator 项目,以运行我最近编写的一个简单的 OpenCV 应用程序,名为 cvDisplacementMapFilter

我在 Mac OS X 10.7.5 上使用 OpenCV 2.4.7 和在 Windows 7 上使用 OpenCV 2.4.2 对其进行了测试。我相信以下 .pro 文件可以提供帮助你:

SOURCES += \
    main.cpp

# On my system I have to specify g++ as compiler else it will use clang++ by default
QMAKE_CXX=g++
QMAKE_CC=gcc

## OpenCV settings for Unix/Linux
unix:!mac {
    message("* Using settings for Unix/Linux.")
    INCLUDEPATH += /usr/local/include/opencv

    LIBS += -L/usr/local/lib/ \
        -lopencv_core \
        -lopencv_highgui \
        -lopencv_imgproc
}

## OpenCV settings for Mac OS X
macx {
    message("* Using settings for Mac OS X.")
    INCLUDEPATH += /usr/local/include/opencv

    LIBS += -L/usr/local/lib/ \
        -lopencv_core \
        -lopencv_highgui \
        -lopencv_imgproc
}

## OpenCV settings for Windows and OpenCV 2.4.2
win32 {
    message("* Using settings for Windows.")
    INCLUDEPATH += "C:\\opencv\\build\\include" \
                   "C:\\opencv\\build\\include\\opencv" \
                   "C:\\opencv\\build\\include\\opencv2"

    LIBS += -L"C:\\opencv\\build\\x86\\vc10\\lib" \
        -lopencv_core242 \
        -lopencv_highgui242 \
        -lopencv_imgproc242
}

别忘了在win32更改OpenCV的路径和版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    相关资源
    最近更新 更多