tar jvxf OpenCV-2.3.0.tar.bz2 –C ~/
执行命令后把代码解压到“usr/local”目录下,目录名为:OpenCV-2.3.0
2, 下载Cmake并安装。在Cmake的官方网站下载Linux下的版本,这里以cmake-2.8.6-Linux-i386.tar.gz为例。解压:tar zxvf cmake-2.8.6-Linux-i386.tar.gz –C ~/
执行命令后把代码解压到“usr/local”目录下,目录名为:cmake-2.8.6-Linux-i386,需要编译一下,在终端输入 ./bootstrap; make; make install。之后,执行文件就放在bin目录下
3, 安装必要的依赖包。为了实现OpenCV的摄像头捕捉功能和多文件格式支持,需要安装一些必要的工具。在Ubuntu下的安装过程如下:
sudo apt-get install libavformat-dev libswscale-dev
sudo apt-get install libgtk2.0-dev
4, 可以先在usr/local/下建立一个文件夹存放编译后的opencv文件,比如opencv_build
5,用Cmake生成Makefile。在“home/用户名”目录下建立一个目录“opencv_build”。进入cmake-2.8.2-Linux-i386\bin目录,运行cmake-D CMAKE_BUILD_TYPE=RELEASE-D CMAKE_INSTALL_PREFIX=/usr/local/opencv_build/ /usr/local/OpenCV-2.3.0
6, 根据提示进入安装的文件夹,我的是/usr/local/cmake/cmake-2.8.6 运行make,编译完之后make install
7,添加环境变量PKG_CONFIG_PATH:在/etc/profile中写入
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/cmake/cmake-2.8.6/bin/unix-install
当输入:pkg-config --cflags opencv 出现如下提示:
-I/usr/local/cmake/opencv_build/include/opencv -I/usr/local/cmake/opencv_build/include
当输入:pkg-config --libs opencv 出现如下提示:
-L/usr/local/cmake/opencv_build/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
这样就安装好了
8,测试
进入OpenCV-2.3.0下的samples\c目录,利用下面的命令编译程序,这假设morphology.c为代码
gcc `pkg-config --cflags --libs opencv` -o morphology morphology.c
编译后用
./morphology
测试。
(8)如果找不到某某.so文件,说明找不到opencv的lib库,这时候需要设置LD_LIBRARY_PATH,在/etc/ld.so.conf文件里添加export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cmake/opencv_build/bin
opencv的中文网http://www.opencv.org.cn/index.php/OpenCV_%E7%BC%96%E7%A8%8B%E7%AE%80%E4%BB%8B%EF%BC%88%E7%9F%A9%E9%98%B5/%E5%9B%BE%E5%83%8F/%E8%A7%86%E9%A2%91%E7%9A%84%E5%9F%BA%E6%9C%AC%E8%AF%BB%E5%86%99%E6%93%8D%E4%BD%9C%EF%BC%89#.EF.BC.881.EF.BC.89___Linux: