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