ubuntu12.04下面codeblocks配置opencv2.4.6

第一步安装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;
}

你可能感兴趣的:(C++,ubuntu,opencv)