打开简历,C++:"Error: The application was unable to start correctly (0x0000005)."
Open CV, C++: "Error: The application was unable to start correctly (0x0000005)."
我最近开始研究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
错误。
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- Win32 API - HWND "{unused = ???} Unable to read memory"错误
- 从生成文件编译错误:"Unable to open output file" ..."No such file or directory"
- 如何在qt中修复"No query Unable to fetch row"
- 类型字符串::长度()。我得到了"Unable to resolve identifier length"
- Qt应用程序中的"No query Unable to fetch row"
- 如何处理"Cmake Error: Unable to find the requested Boost libraries"?
- MSVC:带函数的"error C2244: unable to match function definition to an existing declaration"是指专用模板类的类型别名
- 使用 Korge 编译本机时"Unable to find library"抛出错误
- QNetwork回复 "unable to write"
- AWS 批处理"unable to connect to endpoint"
- 仅在一台计算机上出现"0xc000007b Application Unable to Start Correctly"错误
- "Unable to open file libc++abi.dylib" .程序生成,但在运行时崩溃。使用 xcode 10.1 (10B61)
- 调用 QSqlTableModel setTable 方法时出现"Unable to find table"错误
- 为什么 void 排序(int *[], int) 会导致"Unable to read memory"?
- 如何设置Visual Studio来调试DLL ("Unable to start program error")
- PCC-S-02015, "unable to open include file"
- 在 exiv2 中"unable to parse" IPTC 日期到 XMP 日期时间
- "Unable to resolve template based identifier X" - 从模板类调用模板参数类的方法 (C++)
- AWS S3 aws-sdk-cpp GetObject "Unable to connect to endpoint"