最近在搞Linux上用Eclipse(C++版本)开发 OpenCV,配环境配的那真是配到天昏地暗,不知所措,好在配成功了,期间参考了大量的帖子,所以,特立此贴,希望能给后来人一些小建议!

  1.CentOS6.5安装

    由于本人在虚拟机上搞得,至于你如何安装我只能祝君好运了,在此附个CentOS6.5下载地址。(http://yunpan.cn/cfCWdjWFz8hss  提取码 d3bc)

  2.Eclipse(C++版本)安装

    http://www.eclipse.org/downloads/

    网址在上面,注意是C++版本,我在此也附一个下载地址。(http://yunpan.cn/cfCWktJ6v24ZW  提取码 098e)

  3.C++编译器的安装

    百度“centos  yum c++”,很简单。

  4.OpenCV安装

    百度一下“centos opencv",有很多安装指导贴,在此附上一贴(http://blog.csdn.net/xuejiren/article/details/24347555)提醒大家,安装之前一定安装依赖包(很重要)!!!之后的编译、安装、配置环境不再赘述。

    再次附上一个opencv的下载链接。(http://yunpan.cn/cfC5VZqRd8nXI  提取码 fa49)

  5.写一个测试文件”test.cpp“,编译时我的问题出现了!

    

    注意上图中的红点处的:Invoking: Cross G++ Linker (链接器) 和 g++ -o "OpenCVTest " ./main.o (g++命令)

    程序语法上没有问题,是Eclipse找不到opencv的库文件导致的。搜了好多帖子,有一个解决办法如下:

    http://stackoverflow.com/questions/7816607/opencv-2-3-compiling-issue-undefined-refence-ubuntu-11-10

    帖子中有一句话: g++ -o test_1 test_1.cpp `pkg-config opencv --cflags --libs`,而且 http://www.cnblogs.com/2011winseu/archive/2012/08/04/2623259.html

    也印证了这个问题!我试了下也确实可行!也就是Eclipse自动生成的g++命令缺少`pkg-config opencv --cflags --libs`这句话,那我们就手动加上去!

    也就是说在终端直接使用g++命令编译是可以的!路径也都是配置正确的!但Eclipse偏偏就没找到路径!受上面的一句话启发,我解决了这个问题,如下图:

    在红色箭头的地方添加:`pkg-config opencv --cflags --libs`

    

    

    看看图中的g++命令。

    完成!整个过程有很多细节都很重要,一不留神,就可能错过某个步骤而导致接下来的不正确,大家还需要多多借助搜索引擎查查资料,本文核心在于第5点,希望对新手能够有所帮助,谢谢指正!

    

CentOS6.5 Eclipse C++ 版本 OpenCV的更多相关文章

  1. java 在centos6.5+eclipse环境下调用opencv实现sift算法

    java 在centos6.5+eclipse环境下调用opencv实现sift算法,代码如下: import org.opencv.core.Core; import org.opencv.core ...

  2. WINDOWS系统Eclipse+NDK+Android + OpenCv

    WINDOWS系统Eclipse+NDK+Android + OpenCv 参考文档博客 1 NDK环境搭建 http://jingyan.baidu.com/article/5d6edee22d90 ...

  3. CentOS6.x升级MySQL版本5.1到5.6

    CentOS6.x升级MySQL版本5.1到5.6 分类: Web MySQL 2014-08-04 11:22 2813人阅读 评论(1) 收藏 举报 mysql云服务器升级centos6 有一些虚 ...

  4. ubuntu下多版本OpenCV的共存与使用

    首先,OpenCV历史版本下载:https://www.opencv.org/releases.html 一.把不同版本的OpenCV安装在不同位置 下载好OpenCV源码,在安装之前打开CMakeL ...

  5. Eclipse oxygen 版本汉化教程

    Eclipse oxygen 版本汉化步骤如下: 第一步:打开Eclipse 第二步:浏览器打开网址 http://www.eclipse.org/babel/downloads.php 1.复制对应 ...

  6. eclipse各版本及下载

    附:Eclipse各个版本简介(http://zh.wikipedia.org/wiki/Eclipse) eclipse下载地址: https://www.eclipse.org/官网--右上角的I ...

  7. Eclipse各个版本区别

    1.eclipse下载地址: 最新版:http://www.eclipse.org/downloads/ 历史版:http://archive.eclipse.org/eclipse/download ...

  8. Ubuntu下多个版本OpenCV管理(Multiple Opencv version)

    背景: 最近,在Nvidia的GPU嵌入式开发板Jetson TX1(简称TX1)上移植深度学习目标检测算法YOLO.在TX1上安装了官方提供的opencv版本——OpenCV4Tegra(OpenC ...

  9. Eclipse各版本分析比较

    Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会. Ec ...

随机推荐

  1. #51单片机#超声波测距(HC-SR04)的使用方法

    #51单片机#超声波测距(HC-SR04)的使用方法

  2. Hibernate 查询语句用法记录

    Hibernate 查询MatchMode的四种模式 MatchMode.START:字符串在最前面的位置.相当于"like 'key%'" MatchMode.END:字符串在最 ...

  3. MySQL-事务的实现-redo

    MySQL中事务: 事务的实现:      ACID: 原子性(A : Atomicity) 一致性(C : consistency ) 隔离性(I : isolation) 持久性(D : dura ...

  4. 杂项-公司-百科:伯克希尔·哈撒韦-un

    ylbtech-杂项-公司-百科:伯克希尔·哈撒韦 伯克希尔·哈撒韦公司由沃伦·巴菲特(Warren Buffett)创建于1956年,是一家主营保险业务,在其他许多领域也有商业活动的公司.其中最重要 ...

  5. 作业1开发一个简单的python计算器

    开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...

  6. 一种js异步处理方式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 四道腾讯的javascript面试题

    今天整理自己的文件夹时,发现了曾经面试腾讯实习生时的被问挂了的面试题,我将它们整理好了供大家借鉴.当时要求的是手写代码.汗啊,我那时弱爆了! 1,将给定数组转换为一个随机数组 Array.protot ...

  8. Keepalived使用小结

    编译安装 1.安装环境 CentOS release 6.4 Based on Linux 2.6.32,安装1.2.9,没问题 在Red Hat Enterprise Linux Server re ...

  9. requirejs——define——普通模块

    一.普通模块可能包含的内容: 一个模块对应着一个js文件,由于模块可能包含着以下三种内容:模块名.依赖模块.返回给其他模块使用的参数:因此js文件根据包含内容的不同而写法不同. 一.传统的js脚本文件 ...

  10. MSComm 串口

    MSComm 串口 http://www.docin.com/p-761416611.html http://blog.sina.com.cn/s/blog_50cfd0fc0102v27p.html