9

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

#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.

4

2 回答 2

15

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

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

1.添加OpenCV头文件目录

打开设置编译器和调试器...搜索目录选项卡 →编译器选项卡

CodeBlock 设置:搜索目录

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

将 OpenCV 包含目录添加到 CodeBlocks

并单击确定


2.添加链接所需的OpenCV库

打开设置编译器和调试器... →链接器设置选项卡。

CodeBlocks 链接器设置

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

CodeBlock 设置:将库添加到链接

单击“...”按钮打开文件打开对话框。转到c:\opencv\build\x86\mingw\lib目录并按 Ctrl-A 选择所有文件。

在此处输入图像描述

单击打开以添加文件,

在此处输入图像描述

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


现在您已经设置了包含目录和链接库,您可以通过按 F9 键编译和运行您的项目。

于 2012-06-04T03:34:16.433 回答
0

我遇到了同样的问题,最后我不得不用 MINGW 卸载代码块,然后安装 JUST MINGW(使用 mingw-get 从这里http://sourceforge.net/projects/mingw/files/Installer/),之后安装代码没有 MINGW 的块(看起来与代码块绑定的 mingw 版本可能与 opencv 的预编译文件存在一些兼容性问题)。

如果在那之后并查看您的路径和代码块编译器和链接器配置,您的程序编译但崩溃并出现 000005 错误,这意味着您的预编译 opencv 文件有一些未知问题(因为一些小精灵弄乱了它们)因此如果发生此错误您,您将需要使用 NENAD BULATOVIC 对这个问题的回答自行编译 opencv在 Windows 7 上使用 OpenCV 2.4 和 MinGW由 @bsdnoobz

于 2013-10-05T13:28:33.353 回答