安装步骤如下:
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位版本的库文件。
本文出自 “烟花易冷” 博客,转载请与作者联系!