我最近开始使用OpenCV并配置OpenCV和MingW。我正在使用Windows 7操作系统。我没有为我的程序使用任何IDE。但我仍然对现在正在执行的程序感到满意。打开CV,C++:“错误:应用程序无法正确启动(0x0000005)。”
我写我的第一个程序,它编译成功,但是当我跑的.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:\opencv\opencv\build\include" -L"D:\opencv\opencv\build\x86\mingw\lib" ImageTest1.cpp -lopencv_core246 -lopencv_highgui246 -o ImageTest1.exe
ImageTest1.exe
pause
我也甲肝e将以下内容添加到系统路径中::
D:\MingW\bin;;D:\MingW\msys\1.0\bin;;D:\OpenCV\opencv\build\x64\mingw\bin;;
我试着将x64更改为x86。但那并不奏效。
编辑:我执行.exe
为admin和它说The application was unable to start correctly (0xc000007b). Click OK to close the application
难道你不需要先调用某种init函数吗? – pts
编译步骤的输出(对'g ++'的调用)是什么? – zakinster