在RHEL6.4上安装OpenCV2.4.5

安装步骤如下:

1 升级binutils

wget ftp://ftp.icm.edu.pl/vol/rzm2/linux-tld-linux/stable/main/x86_64/RPMS/binutils-2.23.52.0.2-1.x86_64.rpm

rpm -Uvh binutils-2.20.51.0.7-8.fc14.src.rpm

cd rpmbuild/SPECS/

rpmbuild -ba binutils.spec

cd ../RPMS/x86_64/

rpm -Uvh binutils-2.20.51.0.7-8.el6.x86_64.rpm



2 程序需要的g++编译器版本至少是4.6,因此需要将gcc/g++由4.4.7升级到4.6.3

wget http://mirror.anl.gov/pub/gnu/gcc/gcc-4.6.3/gcc-4.6.3.tar.bz2

tar -xvf gcc-4.6.3.tar.bz2

cd gcc-g++-4.6.3/

cd gcc-4.6.3

./configure --prefix=/usr

make -j8 && make install


3 安装ffmpeg-devel(1.2.3-59)

install the ffmpeg ffmpeg-devel

wget http://dl.atrpms.net/el6-x86_64/atrpms/stable/atrpms-repo-6-6.el6.x86_64.rpm

rpm -ivh atrpms-repo-6-6.el6.x86_64.rpm

yum install ffmpeg ffmpeg-devel


4 安装opencv-2.4.5

wget http://softlayer-dal.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.5/opencv-2.4.5.tar.gz

tar -xvf opencv-2.4.5.tar.gz

cd ~/opencv-2.4.5

mkdir release

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr ..

make && make install



问题一:

root@alignment bin]# ./FeatureApp: error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory

解决方法1:

vim /etc/ld.so.conf.d/opencv-x86_64.conf

添加:libopencv_core.so.2.4所在的目录(find / |grep libopencv_core.so.2.4)

解决方法2:

修改LD_LIBRARY_PATH环境变量,将libopencv_core.so.2.4所在的目录(find / |grep libopencv_core.so.2.4)添加到LD_LIBRARY_PATH中。



问题二:

[root@alignment bin]# ./FeatureApp IM_1.mp4 im1.yaml config.ini

./FeatureApp: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS32

这是因为libstdc++是32位版本的,需要将libstdc++.so.6指向64位版本的库文件。


本文出自 “烟花易冷” 博客,转载请与作者联系!

你可能感兴趣的:(程序,编译器)