使用MinGW编译显示OpenCV图像

时间:2012-07-20 02:49:26

标签: mingw32

  

可能重复:
  Getting started with OpenCV 2.4 and MinGW on Windows 7

我在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 ++源代码并运行它好,所以我不知道发生了什么以及如何解决它。

1 个答案:

答案 0 :(得分:-1)

==================

如何为OpenCV

设置CodeBlocks

MinGW和codeblocd

在本教程中,我将在Windows 7操作系统上使用OpenCV v2.4.2和Code Blocks v10.05与GNU编译器。使用OpenCV v2.4.2?然后你可以在代码块&#34;

中查看这篇文章&#34;设置OpenCV 2.4.2

要使用代码块处理OpenCV,您只需添加一些库。以下是我遵循的一些简单步骤。

1.首先,我假设您已经下载了OpenCV软件包并安装在您的系统中。 (不完全安装,只提取) http://sourceforge.net/projects/opencvlibrary/files/opencv-win/,您最好选择v2.4.2

2.确保设置了环境变量PATH。这可以在安装过程本身完成。它会提示你这个问题。如果你错过了那么你必须手动添加它。

3.考虑到您在C盘中安装了OpenCV,我继续使用该方法。打开代码块。转到菜单设置&gt;编译器和调试器&gt; Search Directories.There goto添加并添加目录C:\ OpenCV \ include \ opencv

4.在“链接器”选项卡中,添加目录C:\ OpenCV \ build \ x86 \ mingw \ lib,然后单击“链接器设置”。从C:\ OpenCV \ build \ x86 \ mingw \ lib

添加所有.lib文件

5.那就是它!现在您已准备好运行第一个OpenCV程序。我测试了一个示例程序demhist.c