在 Windows 7 64 位 AMD 处理器上,我安装了 OpenCV 2.4.5,带有 eclipse CDT Juno 和 MinGW,一切都是最新的更新。以前eclipse CDT 和MinGW 编译100+ 源文件都没有问题。他们甚至编译了这个小的 OpenCV 源文件,
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
int main()
{
IplImage* img1 = cvLoadImage("lenna.png");
cvShowImage("MyWindow1", img1);
cv::Mat img2;
img2 = cv::imread("lenna.png", CV_LOAD_IMAGE_COLOR);
cv::namedWindow("MyWindow2", CV_WINDOW_AUTOSIZE);
cv::imshow("MyWindow2", img2);
cvWaitKey(0);
return 0;
}
但是当我尝试运行它时,它会因臭名昭著而崩溃
“应用程序无法正确启动(0xc0000005)。单击确定关闭应用程序。”
什么可能是错的,这个问题的解决方案是什么?
- OpenCV(预编译)解压缩到“C:\OpenCV245PC\(README、index.rst 和 CMakeLists.txt 包含所有子文件夹)
- Windows 系统 PATH 设置为 C:\OpenCV245PC\build\x86\mingw\bin
- Eclipse GCC C++ 编译器,包含路径 (-I) 设置为“C:\OpenCV245PC\build\include”
- Eclipse MinGW C++ Linker,库搜索路径(-L)设置为:“C:\OpenCV245PC\build\x86\mingw\lib”
- Eclipse MinGW C++ 链接器、库 (-l) 设置为:
opencv_calib3d245 opencv_contrib245 opencv_core245 opencv_features2d245 opencv_flann245 opencv_gpu245 opencv_highgui245 opencv_imgproc245 opencv_legacy245 opencv_ml245 opencv_nonfree245 opencv_objdetect245 opencv_photo245 opencv_stitching245 opencv245video245 opencv_video