【发布时间】:2016-01-06 03:10:48
【问题描述】:
写完this 线程后,我以为问题解决了,但仍然没有。在 Debug 模式下程序正在启动,然后 src.empty 为真,这意味着它无法加载文件。如果我更改为发布模式退出代码 -1073741701 再次显示,这很奇怪,因为我像这样加载发布 .lib 文件:
INCLUDEPATH += D:\opencv_2411\opencv\build\include
LIBS += -LD:\opencv_2411\opencv\build\x64\vc12\lib \
-lopencv_calib3d2411 \
-lopencv_core2411 \
-lopencv_features2d2411 \
-lopencv_flann2411 \
-lopencv_highgui2411 \
-lopencv_imgproc2411 \
-lopencv_ml2411 \
-lopencv_objdetect2411 \
-lopencv_photo2411 \
-lopencv_stitching2411 \
-lopencv_superres2411 \
-lopencv_ts2411 \
-lopencv_video2411 \
-lopencv_videostab2411
以下是一些截图:
【问题讨论】:
-
您是否也复制了正确文件夹中的发布 dll?也尝试使用图像的完整路径
-
另外,图片是图片,你应该在问题中写错误
-
您可能还没有将图像放入 realse 文件夹 asewll...
-
我当然尝试过使用完整路径,图像在发布文件夹中。让我感到羞耻的是,我再次忘记将 .dll 文件复制到发布目录。现在 -1073741701 退出代码在发布模式下消失了,但另一个问题仍然存在,所以我尝试从 cmd 运行程序,就像在过去的主题 Miki 建议我的那样,它说“我的计算机中缺少 Qt5Core.dll '。我应该从互联网上下载它以及为什么它丢失,我认为它是 QT 提供的,但奇怪的是它在 D:\QT5\Tools\QtCreator\bin 目录中,其中是 qt 的可执行文件。
-
命令行的错误是因为你需要复制所有的Qt dll和插件,或者使用windeployqt。所以现在继续从 Qt creator 启动。另外,1)检查图像是否加载了
if(img.data == NULL){//error},2)尝试使用完整路径,记住在路径中使用双斜杠“\\”或“/”。 3) 不要使用char*,std::string的发明是有原因的:D.
标签: c++ qt opencv static-libraries mode