我最近開始使用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