如何使用带有Code :: Blocks的OpenCV 2.4.3编译程序?

时间:2012-06-04 03:34:16

标签: c++ opencv codeblocks

我已经安装了Code::Blocks with MinGW和OpenCV 2.4.3。我想编译这个简单的程序:

#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
  Mat im = imread("c:/path/to/lena.jpg");
  if (im.empty()) {
    cout << "Cannot open image!" << endl;
    return 1;
  }
  imshow("Image", im);
  waitKey(0);
}

如何正确设置CodeBlocks以编译上面的代码?

我已在 c:\opencv 中安装了OpenCV。

2 个答案:

答案 0 :(得分:13)

要将OpenCV与CodeBlocks一起使用,您需要告诉CodeBlocks:

  1. 包含OpenCV标题文件的目录→ c:\opencv\build\include
  2. 链接所需的OpenCV库列表→ c:\opencv\build\x86\mingw\libs\libopencv_*.dll.a

  3. <强> 1。添加OpenCV头文件目录

    打开设置编译器和调试器... 搜索目录标签→编译器标签

    CodeBlock settings: search directory

    点击添加按钮添加新条目。在弹出对话框中,键入 c:\opencv\build\include

    Add OpenCV include directory to CodeBlocks

    然后点击确定


    <强> 2。添加链接所需的OpenCV库

    打开设置编译器和调试器 ...→链接器设置标签。

    CodeBlocks linker settings

    点击添加以添加新条目并打开弹出对话框。

    CodeBlock settings: Add libraries to link

    点击&#34; ...&#34; 按钮打开文件打开对话框。转到 c:\opencv\build\x86\mingw\lib 目录,然后按Ctrl-A选择所有文件。

    enter image description here

    点击打开添加文件

    enter image description here

    点击确定以保存所有设置。


    现在您已经设置了include目录和用于链接的库,您可以编译 并按F9键运行您的项目。

答案 1 :(得分:0)

我有同样的问题,最后我不得不用MINGW卸载CODEBLOCKS,然后安装JUST MINGW(使用mingw-get from this http://sourceforge.net/projects/mingw/files/Installer/),之后安装代码阻止WITHING MINGW(它看起来像与codeblocks绑定的mingw版本可能与opencv的预编译文件存在一些兼容性问题。

如果在此之后并查看您的路径和代码块编译器和链接器配置,您的程序编译但崩溃时出现000005错误,这意味着您的预编译opencv文件有一些未知问题(因为一些小精灵与它们搞混)因此如果这样发生错误,你需要自己编译opencv使用NENAD BULATOVIC的回答@bsdnoobz

这个问题Getting started with OpenCV 2.4 and MinGW on Windows 7