【问题标题】:OpenCV and QT imread exit codeOpenCV 和 QT imread 退出代码
【发布时间】: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


【解决方案1】:

我又忘了将 .dll 文件复制到发布目录。现在 -1073741701 退出代码在发布模式下消失了。另一个问题是通过使用图像的完整路径和以这种方式转义反斜杠字符\\来解决的,我又忘记了。这是一个菜鸟问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    相关资源
    最近更新 更多