CentOS安装OpenCV2.4.3

本文详细介绍了如何下载、编译、安装OpenCV-2.4.3版本,包括使用CMake工具,解决GCC版本不兼容问题,设置环境变量等关键步骤。同时提供了错误排查指南,帮助开发者顺利部署OpenCV环境。

1)下载OpenCV源码,并编译安装

当前最新的版本是OpenCV-2.4.3,可以从http://sourceforge.net/projects/opencvlibrary/上下载。

OpenCV的编译方式有两种,一种是传统的./configure ; make ; makeinstall,这种方式适用于OpenCV-1.0,相应的编译过程可以参见这篇文章:http://www.opencv.org.cn/index.php/源码编译,另一种方式是使用cmake . ; make ; makeinstall,这种方式适用于OpenCV-2.x。所以,在编译OpenCV-2.4.3之前,得先在CentOS上安装CMakehttp://www.cmake.org/)。

1.1 编译安装cmake

yuminstall cmake 

1.2)编译安装opencv-2.4.3

tar -jvxf OpenCV-2.4.3.tar.bz2

cdOpenCV-2.4.3

cmake

一般的make完后,如果出现了如下错误,说明你的gcc版本有问题。为了解决这个问题,可以使用别的gcc进行编译,这就要修改cmake时指定的编译器

先安装gcc44

 yum install gcc44  gcc44-c++ 

envCC=/usr/bin/gcc44 CXX=/usr/bin/g++44 cmake -DCMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/place/to/install/-D BUILD_PYTHON_SUPPORT=ON /path/to/OpenCV-2.4.3/

Compilingfreak.cpp with gcc version 4.1.2 fails

/cs/research/crest/projects1/ucacbbl/OpenCV-2.4.3/modules/features2d/src/freak.cpp:437: error: unable to find a register to spill in class GENERAL_REGS
/cs/research/crest/projects1/ucacbbl/OpenCV-2.4.3/modules/features2d/src/freak.cpp:437: error: this is the insn:
(insn:HI 1685 1684 1686 131 (parallel [
            (set (subreg:DI (reg:V16QI 21 xmm0 [848]) 0)
                (ior:DI (reg:DI 1 dx [832])
                    (reg:DI 4 si [839])))
            (clobber (reg:CC 17 flags))
        ]) 315 {*iordi_1_rex64} (insn_list:REG_DEP_TRUE 1660 (insn_list:REG_DEP_TRUE 1659 (nil)))
    (expr_list:REG_UNUSED (reg:CC 17 flags)
        (expr_list:REG_UNUSED (reg:CC 17 flags)
            (expr_list:REG_DEAD (reg:DI 4 si [839])
                (expr_list:REG_DEAD (reg:DI 1 dx [832])
                    (nil))))))
Thisbug has been reported in  stackoverflow.com
  Beingunable to find a register to spill appears to be a problem withsome versions of gcc ( bugzilla35135 ).

make

make install

 

1.3)设置环境变量

这一步与Windows设置系统环境变量的目的是一样的,告诉系统相应的binaryfileslibraryfiles在什么位置。

cd /etc/ld.so.conf.d/

vim opencv.conf

/usr/local/lib写入文件并保存

ldconfig

可以使用locatelibcv查看一下相应库文件的位置。

 

修改~/.bashrc,添加
>PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}
>export PKG_CONFIG_PATH
source ~/.bashrc


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值