我设法编译了使用OpenCV和QtCreator的成功程序,但是当我尝试执行我的应用程序时,我遇到了dll的问题。
这是我得到的错误。奇怪的是,我的系统中没有这个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
有谁知道为什么会出现这个问题?
答案 0 :(得分:1)
我发现了什么问题。 我再次编译opencv并将我的.pro文件更改为从该文件夹链接。
与为Windows提供的opencv-superpack包链接导致了这个问题。
我希望这会帮助其他人面对同样的问题。
答案 1 :(得分:0)
您是否尝试过,而不是简单地将dll放入文件夹中以将其添加到系统的路径中?
在win XP上它是这样的: 配置面板>系统>高级>路径
答案 2 :(得分:0)
下载版本化的DLL可能无法正常工作。 libstdc ++ - 6.dll应该在你的MinGW安装的bin目录中(可能包含在QtCreator中,检查那里)。
您必须使用您的应用(或与-static
链接)分发此dll,或者至少将其目录添加到PATH。