codeblock+opencv+mingw32

在网上的全英文配置完成之后

环境变量的设置尤其重要

通过cmake编译之后的库文件都放在mingw文件下的install文件夹下···

添加完环境变量后一定要重启codeblock才能使用!!!

慎重···

1、下载mingw-get-inst-20111118:http://sourceforge.net/projects/mingw/;


2、双击mingw-get-inst-20111118.exe,一般按默认即可,选择自己需要的组件;

 

3、添加MinGW环境变量:选择计算机-->点击右键-->选中属性-->高级系统设置-->高级-->点击环境变量-->选中PATH,点击编辑,将C:\MinGW\bin加入到环境变量中,点击确定,在cmd中输入gcc,如果提示:致命错误,没有输入文件,则表示已安装成功。

4、下载codeblocks-10.05mingw-setup: http://www.codeblocks.org/downloads/26;

5、双击codeblocks-10.05mingw-setup,安装目录最好别有中文或空格,组件根据自己的需要进行选择,完成后会在桌面生成一个CodeBlocks图标;

6、双击桌面上的CodeBlocks图标,会提示选择一个默认的编译器,选择GNU GCC Compiler,File associations中选择Yes,associate Code::Blocks with C/C++ file types;

7、创建一个简单的控制台应用程序:File-->New-->Project…-->Projects,选中Console application,点击Go-->Next-->选中C++,点击Next-->Project title:projiect1;Folder to create project in:F:\test\codeblocks; Project filename:project1.cbp; Resulting filename:F:\test\codeblocks\project1\project1.cbp;点击Next-->默认,点击Finish,会默认生成一个main.cpp文件,编译运行即可。

8、下载OpenCV2.3.1:http://www.opencv.org.cn/index.php/Download;

9、下载后解压缩:OpenCV-2.3.1-win-superpack.exe,生成一个opencv文件夹;

10、下载CMake:http://www.cmake.org/cmake/resources/software.html;

11、安装CMake;

12、运行CMake(cmake-gui),在where is the source code中填入刚才(2)中解压缩后的文件路径如D:/soft/OpenCV2.3.1,在where to build the binaries中填入编译时需要存放的路径如D:/soft/OpenCV2.3.1/MinGW,此MinGW文件夹需要自己创建;

13、点击Configure;在Specify the generator for this project中选择MinGW Makefiles,选中Specify native compilers,点击Next;

14、Compilers: C 选择目录为C:/MinGW/bin/gcc.exe; C++ 选择目录为 C:/MinGw/bin/g++.exe,点击Finish;

15、选中CMAKE_BUILD_TYPE,选择Debug;

16、选中BUILD_EXAMPLES;

17、再次点击Configure;

18、点击Generate;

19、打开命令提示符,进到目录D:/soft/OpenCV2.3.1/MinGW中,输入mingw32-make,回车;

20、输入 mingw32-make install,回车,Debug版编译完成;

21、返回第7步中创建的控制台应用程序,Project-->Build options…-->选中Debug,Linker settings-->Link libraries-->Add library:D:\soft\OpenCV2.3.1\MinGW\install\lib\libopencv_calib3d231d.dll.a以及其它的.dll.a文件,点击OK;

22、选择Search directories-->Compiler-->Add D:\soft\OpenCV2.3.1\MinGW\install\include;

23、选择Search directories-->Linker-->Add D:\soft\OpenCV2.3.1\MinGW\install\lib;

代码如下:

#include <iostream>

#include <opencv2/opencv.hpp>

 

using namespace std;

 

int main()

{

    cout << "Hello world!" << endl;

 

    IplImage* pImg;

 

    pImg = cvLoadImage("F:\\base.jpg", 2 | 4);

 

    cvNamedWindow( "Image", 1 );

    cvShowImage( "Image", pImg );

 

    cvWaitKey(0);

 

    cvDestroyWindow( "Image" );

    cvReleaseImage( &pImg );

 

    return 0;

}

25、刚才CMake只是生成了Debug文件,若要生成Release文件,只需重复步骤12至20,必须选中CMAKE_BUILD_TYPE,选择Release即可。






按照我上面的改进后步骤配置之后,我再将系统环境变量里的path增加两条路径
D:\Programs\OpenCV2.3MinGW\install\bin;
D:\Programs\OpenCV2.3MinGW\install\lib;

之后重新开启codeblocks(必不可少的一步),打开项目运行,一切正常。
vancexu
OpenCV小学生
 
帖子: 13
注册: 2011-10-09 21:22

Re: 求助:opencv2.3.1 运行出错

帖子由 vancexu » 2011-10-11 18:59

ollydbg23 写道:
错误仍然跟之前一样,“无法启动此程序,因为计算机中丢失libopencv_core231.dll.尝试从新安装该程序以解决此问题。”

你这个dll肯定在你的编译出来的某个文件夹里面,名字应该是“bin”,你把这个目录放到你的系统的PATH里面。(怎么设置PATH,请自己Google)

呵呵,在高人指点前,自己多花了不少时间。。搞定就好
非常感谢你。

果然,path里只要添加D:\Programs\OpenCV2.3MinGW\install\bin就可以了(libopencv_core231.dll等一系列dll文件都在里面,lib目录下是.dll.a文件),这样系统就能找到了。
“丢失文件”其实是“找不到文件”
这是基础原理不懂导致的问题。


Codeblocks是一个开源的集成式开发环境,可以支持多种编程语言,例如C++, C, Fortran等。OpenCV是一个计算机视觉库,它提供了许多强大的功能,可以用于各种应用,例如图像识别、目标跟踪等。 Codeblocks和OpenCV的结合非常方便,Codeblocks作为一个IDE,可以极大地提高编程效率,而OpenCV作为一个图像处理库,可以提供各种强大的图像处理功能,使得开发人员可以快速实现自己的图像处理需求。 在使用Codeblocks进行OpenCV的开发之前,我们需要先配置OpenCV环境。配置OpenCV环境需要以下几个步骤: 1. 下载OpenCV库文件。可以通过官方网站下载OpenCV库文件,也可以通过其他渠道下载。 2. 解压OpenCV库文件。下载完OpenCV库文件后,需要将其解压到本地文件夹中。 3. 创建Codeblocks项目。在Codeblocks中创建一个新的项目,并添加需要使用OpenCV库文件的源文件。 4. 配置OpenCV。在Codeblocks中打开项目属性,选择“编译器和选项”,将需要链接的OpenCV库文件路径添加到链接器设置中。 5. 测试OpenCV。通过编写一些简单的代码,例如读取和显示一张图片,来测试OpenCV是否配置成功。 配置完成后,我们就可以使用Codeblocks和OpenCV开发自己的图像处理项目了。使用Codeblocks开发OpenCV项目的好处是,可以提高开发效率,方便调试,同时也可以利用OpenCV的强大功能,实现更加复杂的视觉算法。同时,我们还可以使用Codeblocks中的其他插件和工具,例如代码自动格式化、自动提示等,进一步提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值