本人是大二学生,课外之余看国嵌的视频,当看到老师在linux下安装了ecplise c++的时候突然就想到能不能写上应用程序在linux下运行,这样程序就能够移植到arm的板子。之后作视觉处理的的算法就不用拿着笨重的笔记本电脑,而只须要一款cortex-a板子就能够了。因为没有人指导,也走了很多弯路,接下来讲一下个人安装方法。linux
首先是下载opencv-的linux版本,这个我就不发连接了,去opencv的官网有一堆一堆,我用的是opencv2系列,那么下载的格式是zip的格式,这是windows下的压缩模式,那么也就在window下进行解压,经过smb拷贝到linux下,我是放到/usr/local目录下的。c++
接下来是cmake,这个你们也能够搜索到。那么我下载的这个版本是linux下的,天然用命令tar xvzf 来解压,进入目录,依次./bootstrap,make,make install三个命令。这样就把cmake安装好了,这个工具很是有用。原来在windows下写程序都没有cmake库,虽而后面能够用但仍是形成了很多麻烦。算法
接下来是opencv源码的编译--这个是必须的。进入目录下,输入命令bootstrap
cmake .vim
注意后面有一个点windows
运行make
bash
运行sudo make install
ide
而后就是要配置环境变量,相信你们在windows下都配置过环境变量都知道用处。工具
sudo gedit /etc/ld.so.conf.d/opencv.confui
在文件中添加
/usr/local/lib
并保存(原来是空白的,看到不要怕)
sudo ldconfig
vim root/.bashrc
这个不少同窗应该打开过,安装arm-linux-gcc和arm-linux-gdb的时候都有过。
加上
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
而后就保存这些。
而后经过./ecplise打开ecplise,这个ecplise的编译配置就很少说了。
而后直接新建一个c++项目
进入Project-Properties-C/C++ Build-Settings-Tool Settings,进去设置库与连接
GCC C++ Compiler-Includes,添加路径:/usr/local/include/opencv
GCC C++ Linker,在libraries处添加一些经常使用的,个人是opencv_core,opencv_imgproc,opencv_highgui,opencv_ml,opencv_video,opencv_features2d,
oepncv_calib3d,opencv_objdetect,opencv_contrib,opencv_legacy,opencv_flann
在Libraries search path处添加:/usr/local/lib