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

这是我得到的错误。奇怪的是,我的系统中没有这个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有人知道为什么会出现这个问题吗?
发布于 2011-08-09 21:16:16
我发现了哪里出了问题。我再次编译了opencv,并将我的.pro文件更改为来自该文件夹的链接。
与windows提供的opencv-superpack包链接导致了此问题。
我希望这能帮助其他面临同样问题的人。
发布于 2011-08-08 15:03:18
您是否尝试过,而不是简单地将dll放在文件夹中以将其添加到系统的路径中?
在win XP上,它类似于:配置面板>系统>高级>路径
发布于 2011-08-08 17:35:46
下载版本化的DLL可能无法工作。libstdc++-6.dll应该位于MinGW安装的bin目录中(该目录可能包含在QtCreator中,请查看此处)。
您必须将此dll与您的应用程序一起分发(或使用-static链接),或者至少将其目录添加到路径。
https://stackoverflow.com/questions/6971883
复制相似问题