linux 下单独配置eclipse+cdt+opencv开发程序

            想继续在ubuntu下完成才才c++的开发,决定抛弃windows了。

            我的博客里已经介绍过opencv+jni+android的开发环境的配置,那只是android平台的opencv的搭建,如果我们想单独开发opencv+c++项目的话,是不可以的。(我尝试过直接用JNI下面的native里面的opencv库,结果无法运行程序)。

            今天详细讲一下eclipse+CDT+opencv的配置。


一。安装eclipse的CDT插件。

      这个我已经讲过,就不在重复了。

二.安装opencv  for linux.

     到opencv官网下载你电脑对应的linux版本的opencv。一般只能下载到源代码,需要自己手动编译,安装,配置。

 在安装之前,要确保你的电脑已经安装了下述工具/软件:

   

  • GCC 4.4.x or later. This can be installed with:

    sudo apt-get install build-essential
    
  • CMake 2.6 or higher

  • GTK+2.x or higher, including headers (libgtk2.0-dev);

  • pkg-config;

  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy);

  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev;

  • [optional] libdc1394 2.x;

  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev.

要想确认你电脑是否已经安装,可以在终端中输入(以numpy为例):apt-cache policy python-numpy

如果提示未安装且有可用软件源,则直接输入命令:sudo apt-get install  python-numpy.

如果提示没安装且没有可用软件源,那么需要自己到网上去找软件源,然后添加软件源。

添加软件源的方法有2种,一种是直接以超级用户身份修改/etc/apt/sources.list文件,按照已有软件源的格式添加你找到的新的软件源。另一种方法是GUI操作,系统设置->软件和更新。在“其他软件”里面添加即可。在添加新的软件源之前,先下载对应的密钥文件,否则安装的时候,系统会提示不信任。

以网上找的ffmpeg为例 :添加的软件源为:     deb  http://ppa.launchpad.net/jon-severinsson/ffmpeg/ubuntu trusty main

在添加之前,先在终端里输入:sudo add-apt-repository  http://ppa.launchpad.net/jon-severinsson/ffmpeg/ubuntu

这个命令会自动下载密钥文件。


通过上述方法,自己将linux下opencv的依赖工具都安装好。然后正式安装

1.解压opencv-2.4.9到任意文件夹下。例如:/home/june/download/

2.在opencv-2.4.9文件夹下创建一个目录:  mkdir release     然后进入该目录: cd /home/june/opencv-2.4.9/release

3.输入命令:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
/usr/local是我选的安装目录,你可以自定义。

4. 输入命令: make

5.输入命令: sudo make install 


安装过程比较长,静静等待吧。或者可以直接进入下一步配置环境。


三.eclipse中配置环境(我的eclipse是英文版的)

新建一个c/c++工程,编写一个测试的opencv程序。然后配置如下:

首先打开Project–>Properties->C/C++ Build->Settings.选择右边的Tool Settings


1.在GCC C++ Compiler里面选择Includes,在Include paths(-l)里面输入你的opencv安装的目录。我的是:/usr/local/include/opencv2    (我编写opencv用的是2.0版本的)。

如果你不知道你的opencv安装在哪里,pkg-config工具派上用处了,可以在终端里面输入:

pkg-config --cflags opencv

Eclipse Tutorial Screenshot 9


2.在GCC C++ Linker里面,选中Library search path (-L),输入opencv库文件的位置。我的是:

/usr/local/lib
然后在 Libraries(-l)里面添加常用的几个库:

opencv_core  opencv_imgproc  opencv_highgui   opencv_ml  opencv_video  opencv_features2d   opencv_calib3d  opencv_objdetect  opencv_contrib opencv_legacy opencv_flann

一般添加前三个就够了,以后用到其他的,可以慢慢添加。

同样,如果你找不到库文件位置,在终端里面输入:

pkg-config --libs opencv

四.build and run 你的测试工程即可。

此时,如果没有错误,编译成功,会生成一个可执行文件。但是无法运行!!!会出现opencv某个共享库无法找到的错误! 比如我的问题是:

libopencv_core.so.2.4: cannot open shared object file: No such file or directory” in ubuntu 14.04

而你去那个库文件/usr/local/lib里面查看时,确实是存在那个文件的!之所以出现这样的错误是我们的opencv共享库还没有添加到系统库里,也没有告诉系统库的路径,系统搜索不到!解决方法是在终端里输入以下命令:


cd  /etc/ld.so.conf.d 

sudo touch opencv.conf

sudo gedit opencv.conf

在打开的文件里面输入你的库文件路径,比如:/usr/local/lib

然后在终端里输入:

sudo ldconfig -v


或者  输入下面命令,然后重启电脑。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv/lib



自此,环境搭配成功,测试例子也跑起来了,以后就可以安安心心地在linux里面搞opencv和c++开发啦!



因某网站未经我允许全文复制我博客。。。转载请注明出处,谢谢! 我的博客地址

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值