打开简历,C++:"Error: The application was unable to start correctly (0x0000005)."

Open CV, C++: "Error: The application was unable to start correctly (0x0000005)."

本文关键字:to unable start correctly 0x0000005 was The C++ Error application      更新时间:2023-10-16

我最近开始研究OpenCV,并配置了OpenCV和MingW。我使用的是Windows 7操作系统。我没有为我的程序使用任何 IDE。但我仍然对我现在做程序的方式感到满意。

我编写了我的第一个程序,它编译成功,但是当我运行.exe文件时,它给出了一个应用程序错误,如下所示: The application was unable to start correctly (0x0000005). Click OK to close the application.

以下是我编写的代码:

#include "cstdlib"
#include "iostream"
#include "opencv2/highgui/highgui.hpp"
using namespace std; 
using namespace cv;
int main() 
{
    Mat img = imread("v.jpg", CV_LOAD_IMAGE_COLOR); 
    if (img.empty()) 
    {
        cout << "Error: Image cannot be loaded...!!" << endl;
        system("pause"); //wait for a key press
        return -1;
    }
    namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);
    imshow("MyWindow", img); 
    waitKey(0); 
    destroyWindow("MyWindow"); 
    return 0;
}
为了执行,

我编写了一个批处理文件,如下所示并执行了它:

g++ -I"D:opencvopencvbuildinclude" -L"D:opencvopencvbuildx86mingwlib" ImageTest1.cpp -lopencv_core246 -lopencv_highgui246 -o ImageTest1.exe
ImageTest1.exe 
pause

我还在系统路径中添加了以下内容:

D:MingWbin;;D:MingWmsys1.0bin;;D:OpenCVopencvbuildx64mingwbin;;

我尝试将 x64 更改为 x86。但这没有用。

编辑:我以管理员身份执行了.exe,它说The application was unable to start correctly (0xc000007b). Click OK to close the application

我不

相信您准确地报告了错误代码。我不相信错误代码只包含 7 个十六进制数字。它包含 8。我相信你错过了第一个数字,我敢打赌是c.在这种情况下,错误消息实际上是:

应用程序无法正确启动 (0xc0000005(。

现在,该代码是 NT 状态代码STATUS_ACCESS_VIOLATION 。当系统告诉您应用程序无法启动时,这意味着在加载程序的代码期间发生了错误。换句话说,您的代码甚至还没有开始运行。该错误将发生在其中一个依赖 DLL 的DllMain函数中。

最有可能的是,正在加载的不同 DLL 之间存在一些不兼容。为了进一步调试,您可能需要调试加载过程。首先在配置文件模式下运行依赖关系查看器,以找出哪个模块的DllMain引发异常。希望依赖 Walker 能够指出依赖库中存在的不匹配。

将系统导入放在<>括号中。这是为了<cstdio><iostream>.

编辑:我误读了错误代码。请忽略我其余的答案。

似乎Windows在启动时无法找到库。

我的假设是基于0x7B错误。