安装的linux版本号是centos6.5。选择的是opencv2.3.1。不是非常新的版本号。

由于在安装opencv2.4.9的时候。make的过程中出现了问题.

一:安装依赖包

依赖包用yum安装就能够了,须要下面安装包:

yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devellibpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-develjasper-devel jasper-utils swig python
libtool nasm

二:生成make文件并安装

Opencv2.3.1能够在官网上下载(链接http://opencv.org/这段时间官网跳转到莫名的网址),如有须要能够和我联系。

详细步骤为:

(1)cd opencv2.3.1

(2)cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=NO .

//这里可能提示line44错误. 进去Cmakelist.txt,把第44行凝视掉

//  注意NO后面为空格+.不可缺少。

截图表示生成cmake文件成功

(3)cmake

(4)sudo make install

三:配置

新建文件 /etc/ld.so.conf.d/opencv.conf

  在文件里加入 /usr/local/lib

   保存之后运行配置

   sudo ldconfig

// 由于在ld.so.conf文件里将全部的/etc/ld.so.conf.d/*.conf文件都包括进来了

四:环境变量配置

sudo vim/etc/bashrc

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

保存之后运行

source /etc/bashrc

五.測试安装是否成功

cd   OpenCV-2.3.1/samples/c

chmod +x build_all.sh

./build_all.sh

编译结束之后运行

./facedetect cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml"--scale=1.5 lena.jpg

假设成功安装的话,lena脸上会有一个蓝色的圈

六:eclipe for c/c++及測试opencv小案例

(1)Eclipse for c/c++ 下载地址 https://www.eclipse.org/downloads/(这时我才知道eclipse原来有这么多版本号。这么地强大)

解压后用./eclipse 打开就可以。

当然在打开之前机子上是须要安装jdk的。能够用root用户运行:

vi /etc/profile 后面加上:

export JAVA_HOME=/usr/java/jdk1.8.0_20

export PATH=$JAVA_HOME/bin/:$PATH

exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

然后再source /etc/profile就能够了。能够用java –version进行測试是否成功安装

(1)   eclipse与opencv的配置简单说下了,和windows下非常相似,能够看我之前的blog:http://blog.csdn.net/lu597203933/article/details/11175811假设不明确能够留言

点击项目>properties>C/C++ Build>Settings > GCCC++ Complier>includes 写入:

/usr/local/include

/usr/local/include/opencv

/usr/local/include/opencv2

在GCC C++ Linker > Libraries >

Libraries:填入对应的.so文件。注意这里libopencv_imgproc.so仅仅需填入opencv_imgproc就能够了。

Library search path: /usr/local/lib

七:安装opencv2.4.9出现的问题

当make的过程中会出现例如以下的错误:

Building CXX object modules/ocl/CMakeFiles/opencv_ocl.dir/src/hog.cpp.o

c++: Internal error: Killed (program cc1plus)

Please submit a full bug report.

See <http://bugzilla.redhat.com/bugzilla> forinstructions.

make[2]: ***[modules/ocl/CMakeFiles/opencv_ocl.dir/src/hog.cpp.o] Error 1

make[1]: *** [modules/ocl/CMakeFiles/opencv_ocl.dir/all]Error 2

make: *** [all] Error 2

这里我在网上搜索了下。可能是内存不足引起的,由于我的是在虚拟机上測试的。

链接:1:

spm=0.0.0.0.TmL6o0">http://bbs.aliyun.com/read/168962.html?spm=0.0.0.0.TmL6o0

2:http://blog.csdn.net/wang1144/article/details/25387079

參考文献:

1:http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.htmlopencv2.4.9 documentation

2: http://opencv-users.1802565.n2.nabble.com/openCV-installation-problem-td5129843.htmlopencv installation problem

3: http://www.cnblogs.com/zlbeidou/p/3209029.html在centos 6.4下安装opencv 2.3.1

4: http://blog.csdn.net/star_liux/article/details/8975814

5: http://www.cnblogs.com/changingivan/archive/2013/01/17/2864076.html

6: http://blog.sciencenet.cn/blog-830496-778851.htmlJava JDK 8 的安装以及环境变量的配置(Linux and Windows)

7: http://blog.csdn.net/jonathanlin2008/article/details/6016312怎样在Linux下用eclipse开发C/C++程序

8: http://blog.csdn.net/dlutbrucezhang/article/details/9669049Linux下使用Eclipse开发C/C++程序

作者:小村长  出处:http://blog.csdn.net/lu597203933 欢迎转载或分享,但请务必声明文章出处。
(新浪微博:小村长zack, 欢迎交流。)

OpenCV2.3.1在CentOS6.5下的安装的更多相关文章

  1. centos6.7下编译安装lnmp

    很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...

  2. centos6.7下 编译安装MySQL5.7

    centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...

  3. Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)

    本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢!   今天在CentOS6.5下编译安装PHP时,一直报错 confi ...

  4. CentOS6.5下Oracle11G-R2安装、卸载

    CentOS6.5下Oracle11G-R2安装.卸载 资源下载地址(包含本人全部安装过程中,系统备份文件):http://download.csdn.net/detail/attagain/7700 ...

  5. CentOS6.5_64bit下编译安装MySQL-5.6.23

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...

  6. CentOS6.5下编译安装LAMP环境

    LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...

  7. Linux(CentOS6.5)下编译安装Nginx官方最新稳定版(nginx-1.10.0)

    注:此文已经更新为新版:http://comexchan.cnblogs.com/p/5815753.html ,请直接查看新版,谢谢! 本文地址http://comexchan.cnblogs.co ...

  8. centos6.x下yum安装heartbeat

    [root@heartbeat ~]# uname -n #<===配置heartbeat时,节点的主机名必须和 uname -n 命令的结果要一致 heartbeat [root@heartb ...

  9. CentOS6.5下 yum安装LAMP

    CentOS下yum安装LAMP   1. 用yum安装Apache,Mysql,PHP. 1.1安装Apache yum install httpd httpd-devel 安装完成后,用/etc/ ...

随机推荐

  1. 循环神经网络与LSTM网络

    循环神经网络与LSTM网络 循环神经网络RNN 循环神经网络广泛地应用在序列数据上面,如自然语言,语音和其他的序列数据上.序列数据是有很强的次序关系,比如自然语言.通过深度学习关于序列数据的算法要比两 ...

  2. HDU-4847 Wow! Such Doge!,模拟!

    Wow! Such Doge! 题意:给定的字符串中doge出现了多少次,直接模拟即可,不用KMP. char s[N]; int main() { // int n; int ans=0; whil ...

  3. 九度oj 题目1137:浮点数加法

    题目描述: 求2个浮点数相加的和 题目中输入输出中出现浮点数都有如下的形式:P1P2...Pi.Q1Q2...Qj对于整数部分,P1P2...Pi是一个非负整数 对于小数部分,Qj不等于0 输入: 对 ...

  4. 常州模拟赛d3t1 神在夏至祭降下了神谕

    题目描述 我们村子在过去的400年中,断绝与下界的接触,过着自给自足的生活. 夏至祭是一场迎接祖灵于夏季归来,同时祈求丰收的庆典. 村里的男人会在广场上演出夏之军和冬之军的战争.夏之军会打倒冬之军的大 ...

  5. 16.1113 模拟考试T3

    城堡[问题描述]给定一张N个点M条边的无向连通图,每条边有边权.我们需要从M条边中选出N − 1条, 构成一棵树. 记原图中从 1 号点到每个节点的最短路径长度为?Di ,树中从 1 号点到每个节点的 ...

  6. 简单说明PHP的垃圾收集机制是怎样的?

    腾讯 对变量有个引用计数,计数到0时变量被销毁. ———————————————————————— 每一种语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,但是在OOP中,有些对象需要 ...

  7. PHP html_entity_decode() 函数

    html_entity_decode(string,flags,character-set) 把 HTML 实体转换为字符. html_entity_decode() 函数是 htmlentities ...

  8. git status检测不到文件变化

    SourceTree(Git)无法检测新增文件的解决方法 有时候使用git管理软件SourceTree会遇到往项目里新增了文件,软件却没有任何反应的问题,这多发生在git合并出错而只能重新git的情况 ...

  9. 2018.11.7 PION 模拟赛

    期望:100 + 80 + 75 = 255 实际:0 + 80 + 60 = 140 唉~一天比一天犯的错误智障,感觉noip要凉啊... 吓得我赶紧吃几颗药补补脑子. 奶一下大佬: lgj AK ...

  10. “ORA-01747: user.table.column, table.column 或列说明无效” 的解决方案

    此问题的原因是因为表的列名称使用了Oracle声明的关键字,列名起的不好引起的. 如果列很多,又不好确定是哪个列名使用了关键字,以下建议可供参考: select * from v$reserved_w ...