ubuntu12.04下面codeblocks配置opencv2.4.6

来源:互联网 发布:jsp与php运行环境区别 编辑:程序博客网 时间:2024/06/03 17:19

第一步安装codeblocks,网上有教程,为了方便,我在下面列出安装的命令:

在安装codeblock之前,因为依赖关系需要安装必要的编译环境。

$sudoapt-get install build-essential

$sudoapt-get install gdb

然后是安装codeblocks

$sudoapt-get install codeblocks

$sudoapt-get install codeblocks-dbg

$sudoapt-get install wxformbuilder

直接在软件中心安装也可以,如果软件中心安装不能成功的华可以转为用命令,因为软件中心需要验证,但是不提供root权限安装。

接下来安装wxwidget

$sudoapt-get install libwxbase2.8

$sudoapt-get install libwxbase2.8-dev

$sudoapt-get install libwxgtk2.8-0

$sudoapt-get install libwxgtk2.8-dev

$sudoapt-get install libwxgtk2.8-dbg

$sudoapt-get install wx-common

$sudoapt-get install wx2.8-headers

$sudoapt-get install wx2.8-i18n

到这一步,在控制终端输入codeblocks就可以看到codeblock启动了。接下来是安装opencv。首先到opencv的观望下载源代码,根据你所需要的版本下载。

下载之后利用tar命令将文件解压。命令如下:

tar-xvf opencv-2.4.6.tar.gz

然后就可以利用cmake进行编译了,不过还要记得下载cmake

进入控制终端,输入如下命令:

sudoapt-get install cmake

安装好cmake之后,进入解压之后opencv存放的位置。

cdopencv-2.4.6

然后创建文件夹用于存放编译过程中的临时文件。

mkdirrelease

cdrelease

然后输入命令对opencv进行编译。

cmake-D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -DINSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -DBUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

上一步主要是cmake收集相关信息,生成makefile

接下来输入

make

用于生成我们所需要的.so文件。

输入sudomake install用于安装opencv到目标文件夹。

接下来是配置相应的配置文件

sudogedit /etc/ld.so.conf.d/opencv.conf

上面的命令会打开一个文件(如果文件不存在就会创建一个文件),在文件中输入/usr/local/lib,然后保存退出。

接着在终端输入sudoldconfig

sudogedit /etc/bash.bashrc

在打开的文件末尾加上

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

exportPKG_CONFIG_PATH

开机重启使得配置生效。

重启之后,打开codeblocks

点击最上面的setting->complierand debugger,选择linkersetting。在Linklibraries下面选择添加:

/usr/local/lib/libopencv_calib3d.so

/usr/local/lib/libopencv_contrib.so

/usr/local/lib/libopencv_core.so

/usr/local/lib/libopencv_features2d.so

/usr/local/lib/libopencv_flann.so

/usr/local/lib/libopencv_gpu.so

/usr/local/lib/libopencv_highgui.so

/usr/local/lib/libopencv_imgproc.so

/usr/local/lib/libopencv_legacy.so

/usr/local/lib/libopencv_ml.so

/usr/local/lib/libopencv_objetdect.so

/usr/local/lib/libopencv_ts.so

/usr/local/lib/libopencv_video.so

然后选择searchdirectory->compiler,在里面加入

/usr/local/include/

/usr/local/include/opencv

/usr/local/include/opencv2

然后选择,searchdirectory下面的linker选线,添加

/usr/local/lib

最后,输入源代码测试:

#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(int argc, char* argv[]){    const char* imagename = "emosue.jpg";    //从文件中读入图像    Mat img = imread(imagename);    //如果读入图像失败    if(img.empty())    {        cout<<"Error Image Name!!!"<<endl;        return -1;    }    //显示图像    imshow("image", img);    //此函数等待按键,按键盘任意键就返回    waitKey();    return 0;}

0 0
原创粉丝点击