我在 Windows 7 中安装了 MinGW 编译器和 OpenCV2.4.0。我写了一些 C++ 代码,编译并运行它,但它无法显示图像:
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
{
Mat im = imread("baboon.jpg
if (im.empty()) {
cout << "Cannot open image!" << endl;
return -1;
}
imshow("image", im);
waitKey(0);
return 0;
}
编译后一切正常。运行的那一刻loadimg.exe
,弹出一个黑色的对话框,但不显示图像,然后loadimg.exe
停止工作。我知道这是MinGW的问题。我用 gcc -v 检查了我的 GCC,版本是 4.6.2。我可以编译其他 c++ 源并运行它 好的,所以我不知道发生了什么以及如何修复它。