OpenCV2.3.1在CentOS6.5下的安装
安装的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下的安装的更多相关文章
- centos6.7下编译安装lnmp
很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...
- centos6.7下 编译安装MySQL5.7
centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...
- 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 ...
- CentOS6.5下Oracle11G-R2安装、卸载
CentOS6.5下Oracle11G-R2安装.卸载 资源下载地址(包含本人全部安装过程中,系统备份文件):http://download.csdn.net/detail/attagain/7700 ...
- CentOS6.5_64bit下编译安装MySQL-5.6.23
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...
- CentOS6.5下编译安装LAMP环境
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...
- Linux(CentOS6.5)下编译安装Nginx官方最新稳定版(nginx-1.10.0)
注:此文已经更新为新版:http://comexchan.cnblogs.com/p/5815753.html ,请直接查看新版,谢谢! 本文地址http://comexchan.cnblogs.co ...
- centos6.x下yum安装heartbeat
[root@heartbeat ~]# uname -n #<===配置heartbeat时,节点的主机名必须和 uname -n 命令的结果要一致 heartbeat [root@heartb ...
- CentOS6.5下 yum安装LAMP
CentOS下yum安装LAMP 1. 用yum安装Apache,Mysql,PHP. 1.1安装Apache yum install httpd httpd-devel 安装完成后,用/etc/ ...
随机推荐
- 命令行-s的意思
-s,signal,意思就是信号,一般是发送信号. 如: # 关闭 nginx -s stop;
- HDU——1059Dividing(母函数或多重背包)
Dividing Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ...
- BZOJ 4161 Shlw loves matrixI ——特征多项式
矩阵乘法递推的新姿势. 叉姐论文里有讲到 利用特征多项式进行递推,然后可以做到k^2logn #include <cstdio> #include <cstring> #inc ...
- BZOJ 4566 [Haoi2016]找相同字符 ——广义后缀自动机
建立广义后缀自动机. 然后统计子树中的siz,需要分开统计 然后对(l[i]-l[fa[i]])*siz[i][0]*siz[i][1]求和即可. #include <cstdio> #i ...
- BZOJ 4259 残缺的字符串 ——FFT
[题目分析] 同bzoj4503. 只是精度比较卡,需要试一试才能行O(∩_∩)O 用过long double,也加过0.4.最后发现判断的时候改成0.4就可以了 [代码] #include < ...
- Linux 下测试磁盘读写 I/O 速度的方法汇总
在分布式异构存储系统中,我们经常会需要测量获取不同节点中硬盘/磁盘的读写 I/O 速度,下面是 Linux 系统下一些常用测试方法(之后不定期更新): 1.使用 hdparm 命令这是一个是用来获取A ...
- 如何新建.htaccess文件
如何新建.htaccess文件 (1)新建文本文档,即txt文件: (2)把重写代码写进去: (3)然后选择[另存为],命名为.htaccess即可.
- 在dedecms系统下, 改写火车头的入库接口 写一个接口文件运行一次自动读取 http://news.163.com/rank/
1:火车头入库接口里面的密码与login.php传过来的密码是保持一致的: 2:在(!$ispost)里面编写一个form表单提交,验证用户名,channelid,以及typeid; html代码格式 ...
- Delphi+MySQL:TADOQuery使用插入中文乱码解决方法
Delphi+MySQL:TADOQuery使用插入中文乱码解决方法 with adoquery dobeginclose;sql.clear;sql.text:=' insert into test ...
- CODEVS_1074 食物链
#include<iostream> #include<algorithm> #include<cstring> #include<string> #d ...