如何使用带有 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 编译和运行程序?