您的位置:首页 > 运维架构 > Linux

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

2015-02-04 20:31 459 查看
            想继续在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 higherGTK+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/release3.输入命令:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
/usr/local是我选的安装目录,你可以自定义。4. 输入命令: make5.输入命令: sudo make install 安装过程比较长,静静等待吧。或者可以直接进入下一步配置环境。三.eclipse中配置环境(我的eclipse是英文版的)新建一个c/c++工程,编写一个测试的opencv程序。然后配置如下:首先打开Project–>Properties->C/C++ Build->Settings.选择右边的Tool Settings1.在GCC C++ Compiler里面选择Includes,在Include paths(-l)里面输入你的opencv安装的目录。我的是:/usr/local/include/opencv2    (我编写opencv用的是2.0版本的)。如果你不知道你的opencv安装在哪里,pkg-config工具派上用处了,可以在终端里面输入:
pkg-config --cflags opencv
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 suchfile or directory” in ubuntu 14.04

而你去那个库文件/usr/local/lib里面查看时,确实是存在那个文件的!之所以出现这样的错误是我们的opencv共享库还没有添加到系统库里,也没有告诉系统库的路径,系统搜索不到!解决方法是在终端里输入以下命令:
cd  /etc/ld.so.conf.d
 sudo touch opencv.confsudo gedit opencv.conf在打开的文件里面输入你的库文件路径,比如:/usr/local/lib然后在终端里输入:
sudo ldconfig -v
或者  输入下面命令,然后重启电脑。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv/lib
自此,环境搭配成功,测试例子也跑起来了,以后就可以安安心心地在linux里面搞opencv和c++开发啦!因某网站未经我允许全文复制我博客。。。转载请注明出处,谢谢!我的博客地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux opencv c++ eclipse cdt