3

我在使用 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-s 移动到我的可执行文件附近)

4

1 回答 1

0

我设法用 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
}

不要忘记更改 OpenCV 的路径和版本win32

于 2013-12-21T02:39:19.857 回答