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-essentialCMake 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-repositoryhttp://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 opencv2.在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.dsudo 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++开发啦!因某网站未经我允许全文复制我博客。。。转载请注明出处,谢谢!我的博客地址
相关文章推荐
- hadoop学习之HDFS(2.1):linux下eclipse中配置hadoop-mapreduce开发环境并运行WordCount.java程序
- linux上安装eclipse并配置mapreduce程序开发环境
- Eclipse中使用Hadoop伪分布模式开发配置及简单程序示例(Linux下)
- 在Linux使用Eclipse + CDT开发C/C++程序
- (原創) 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
- Linux环境下使用eclipse开发C++动态链接库程序
- 如何在Linux使用Eclipse + CDT开发C/C++程序?
- 关于Eclipse3.0+EclipseME0.6.1+j2sdk1.42开发J2me程序的环境配置!
- linux下Eclipse+CDT开发环境配置与使用
- (GNU/Linux)Eclipse 下开发GTK+程序0
- Web程序开发配置(Eclipse + Tomcat + Webwork + Hibernate)
- Eclipse开发J2ME程序之安装配置
- 配置Eclipse+MinGW开发C/C++程序
- 如何在Linux使用Eclipse + CDT开发C/C++程序?
- 用Eclipse开发SWT程序配置入门
- Linux使用Eclipse + CDT开发C/C++程序?
- Linux下用Eclipse+CDT开发fltk程序入门
- Eclipse开发J2ME程序之安装配置
- Linux下使用Eclipse开发基于nms板卡的c/c++程序
- Linux使用Eclipse + CDT开发C/C++程序(转)