【发布时间】:2013-06-30 18:06:09
【问题描述】:
在 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 系统路径设置为 C:\OpenCV245PC\build\x86\mingw\bin
- Eclipse GCC C++ 编译器,包含路径 (-I) 设置为“C:\OpenCV245PC\build\include”
- Eclipse MinGW C++ 链接器,库搜索路径 (-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 opencv_video245 opencv_videostab245
【问题讨论】:
-
您的构建类型、调试或发布是什么?因为您似乎没有链接调试库(245d)。
-
预编译版本中没有调试库(或者至少我找不到它们)。无论如何,Release 和 Debug 都会产生相同的结果 - 错误。
标签: windows opencv mingw eclipse-cdt