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

Posted

技术标签:

【中文标题】如何使用带有 Code::Blocks 的 OpenCV 2.4.3 编译程序?【英文标题】:How to compile a program using OpenCV 2.4.3 with Code::Blocks? 【发布时间】:2012-06-04 03:34:15 【问题描述】:

我已经安装了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。

【问题讨论】:

x64也一样吗???我有错误***.com/questions/11107022/… 【参考方案1】:

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

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

1.添加OpenCV头文件目录

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

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

然后点击确定


2。添加链接所需的 OpenCV 库

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

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

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

点击打开添加文件,

点击确定保存所有设置。


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

【讨论】:

它显示 libopencv_core240.dll 从计算机中丢失。怎么办? @AbidRahmanK 您是否安装了 OpenCV 并将 c:\opencv\build\x86\mingw\bin 添加到系统路径中?见***.com/q/10860352/1396314 我用代码块和 vc++ 都试过了。两者都相同的错误。我试过了,和你写的完全一样。 图片的两个链接已损坏。你能修好它们吗? 在完成所有这些步骤后出现undefined references 错误【参考方案2】:

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

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

【讨论】:

以上是关于如何使用带有 Code::Blocks 的 OpenCV 2.4.3 编译程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 code::blocks 中使用 graphics.h 编译和运行程序?

随笔 安装Code::Blocks遇到的问题

随笔 安装Code::Blocks遇到的问题

在 Code::Blocks IDE 中为 GCC 链接多线程运行时

如何优雅地使用Code:Blocks

code::blocks 如何打断点