(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上安装CMake(http://www.cmake.org/)。
(1.1)
yuminstall cmake
(1.2)编译安装opencv-2.4.3:
tar -jvxf
cdOpenCV-2.4.3
cmake
一般的make完后,如果出现了如下错误,说明你的gcc版本有问题。为了解决这个问题,可以使用别的gcc进行编译,这就要修改cmake时指定的编译器
先安装gcc44
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 make
make install
(1.3)设置环境变量
这一步与Windows设置系统环境变量的目的是一样的,告诉系统相应的binaryfiles和libraryfiles在什么位置。
cd /etc/ld.so.conf.d/
vim opencv.conf
将/usr/local/lib写入文件并保存
ldconfig
可以使用locatelibcv查看一下相应库文件的位置。
本文详细介绍了如何下载、编译、安装OpenCV-2.4.3版本,包括使用CMake工具,解决GCC版本不兼容问题,设置环境变量等关键步骤。同时提供了错误排查指南,帮助开发者顺利部署OpenCV环境。
2351

被折叠的 条评论
为什么被折叠?



