C++ OpenCV和QT imread退出代码

C++ OpenCV和QT imread退出代码,c++,qt,opencv,static-libraries,mode,C++,Qt,Opencv,Static Libraries,Mode,在写了这篇文章之后,我认为问题已经解决了,但它仍然没有解决。在调试模式下,程序正在启动,然后src.empty为true,这意味着它无法加载文件。如果我更改为发布模式,退出代码-1073741701再次显示,这很奇怪,因为我加载的release.lib文件如下: INCLUDEPATH += D:\opencv_2411\opencv\build\include LIBS += -LD:\opencv_2411\opencv\build\x64\vc12\lib \ -lopencv_calib

在写了这篇文章之后,我认为问题已经解决了,但它仍然没有解决。在调试模式下,程序正在启动,然后src.empty为true,这意味着它无法加载文件。如果我更改为发布模式,退出代码-1073741701再次显示,这很奇怪,因为我加载的release.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文件复制到发布目录。现在,-1073741701退出代码在释放模式下消失。另一个问题通过使用图像的完整路径和反斜杠字符的转义得到解决,我再次忘记了这一点。这不是一个好问题。

您是否已将release dll复制到正确的文件夹中?另外,请尝试使用完整路径创建图像。此外,图像是用于图像的,您应该将错误写入问题中。您可能尚未将图像放入realse文件夹asewll…我当然尝试使用完整路径创建图像,图像位于release文件夹中。真遗憾,我又忘了将.dll文件复制到发布目录。现在-1073741701退出代码在发布模式下消失,但另一个问题仍然存在,因此我尝试从cmd运行程序,就像Miki在过去的主题中建议我的那样,它说“我的计算机缺少Qt5Core.dll”。我应该从互联网上下载它以及它丢失的原因,我认为它是随QT提供的,但奇怪的是它位于D:\QT5\Tools\QtCreator\bin目录中,其中是QT的可执行文件。命令行中的错误是因为您还需要复制来复制所有QT dll和插件,或者使用。所以现在继续从Qt creator启动。另外,1)如果(img.data==NULL){//error},检查图像是否加载了
,2)尝试使用完整路径,记住在路径中使用双斜杠“\\”或“/”。3) 不要使用
char*
std::string
的发明原因是:D。