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

flo*_*ree 9 c++ opencv codeblocks

用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);
}
Run Code Online (Sandbox Code Playgroud)

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

我已经安装了OpenCV c:\opencv.

flo*_*ree 13

要将OpenCV与CodeBlock一起使用,您需要告诉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 include目录添加到CodeBlocks

然后单击确定.


2.添加链接所需的OpenCV库

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

CodeBlocks链接器设置

单击" 添加"以添加新条目并打开弹出对话框.

CodeBlock设置:添加库链接

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

在此输入图像描述

单击" 打开"以添加文件,

在此输入图像描述

单击" 确定"保存所有设置.


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

  • @AbidRahmanK您是否安装了OpenCV并将`c:\ opencv\build\x86\mingw\bin`添加到系统路径?请参见http://stackoverflow.com/q/10860352/1396314 (2认同)