QtCreator和OpenCV

时间:2011-08-07 09:30:18

标签: c++ opencv qt-creator

我设法编译了使用OpenCV和QtCreator的成功程序,但是当我尝试执行我的应用程序时,我遇到了dll的问题。

enter image description here

这是我得到的错误。奇怪的是,我的系统中没有这个dll。 我尝试下载它并将其与可执行文件放在同一目录中,但我得到了同样的错误。

这是我的.pro文件

LIBS += -Lc:/Users/Libraries/OpenCV2.3/build/x86/mingw/bin/

LIBS += -lopencv_calib3d230 \
        -lopencv_contrib230\
        -lopencv_core230 \
        -lopencv_features2d230 \
        -lopencv_flann230 \
        -lopencv_gpu230 \
        -lopencv_highgui230 \
        -lopencv_imgproc230 \
        -lopencv_legacy230 \
        -lopencv_ml230 \
        -lopencv_objdetect230 \
        -lopencv_video230

INCLUDEPATH += c:/Users/Libraries/OpenCV2.3/build/include/

SOURCES += \
    main.cpp

有谁知道为什么会出现这个问题?

3 个答案:

答案 0 :(得分:1)

我发现了什么问题。 我再次编译opencv并将我的.pro文件更改为从该文件夹链接。

与为Windows提供的opencv-superpack包链接导致了这个问题。

我希望这会帮助其他人面对同样的问题。

答案 1 :(得分:0)

您是否尝试过,而不是简单地将dll放入文件夹中以将其添加到系统的路径中?

在win XP上它是这样的: 配置面板>系统>高级>路径

答案 2 :(得分:0)

下载版本化的DLL可能无法正常工作。 libstdc ++ - 6.dll应该在你的MinGW安装的bin目录中(可能包含在QtCreator中,检查那里)。

您必须使用您的应用(或与-static链接)分发此dll,或者至少将其目录添加到PATH。