为了熟悉一下linux下C++,准备通过将以前所写项目由windows移植到linux下,首先配置环境,这个还挺繁琐,出错挺多的,现在记录一下。
系统:Centos 6.5
最后版本 OpenCV: 2.4.3
1、安装依赖包(很重要)
yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm
如果不安装上述依赖包,到最后调用opencv时会出错,如下:
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow,...................
此时只能将编译好的opencv删除再重新编译,即将/usr/local/lib和/usr/local/include/中的有关的删除
mv /usr/local/lib/libopencv*
mv -fr /usr/local/include/opencv
mv -fr /usr/local/include/opencv2
然后再重新编译opencv.
2、安装/更新CMake
为什么要安装或者更新cmake呢,下面说明所处问题:
(1)下载
在OpenCV官网http://sourceforge.net/projects/opencvlibrary/files/ 下载所需版本
拷贝到/usr/local/路径之下
(2)tar -xvf OpenCV-2.4.8.tar.bz2 解压
(3)cd OpenCV-2.4.8 进入目录
(4)yum install cmake 直接从网上安装cmake
(5) cmake CMakeLists.txt
如果你此步没有出错opencv就已经安装了;
此步出错
需要安装新版的cmake
下载最新版本cmake文件进行编译
http://www.cmake.org/cmake/resources/software.html
将其复制到/usr/local/路径下
解压:
r -zxv -f cmake-2.8.10.2.tar.gz // 解压压缩包
rm -rf cmake-2.8.10.2.tar.gz // 删除压缩包
cd cmake-2.8.10.2