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。进入opencv_build目录,运行cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv_build/ /usr/local/OpenCV-2.3.0
6, 根据提示进入安装的文件夹,进入/usr/local/opencv_build, 运行make,编译完之后make install
注意:如果make install时提示找不到libopencv_core.so.2.4.6,再make一次
,执行cp /usr/local/opencv_build/lib/libopencv_core.so.2.4.6 /usr/lib
然后修改/usr/local/opencv_build/modules/core/cmake_install.cmake
把65行的 "/usr/local/opencv/lib/libopencv_core.so.2.4.6" 注释掉
再执行make install,完了之后执行cp usr/lib/libopencv_core.so.2.4.6 /usr/local/opencv_build/lib
7,添加环境变量PKG_CONFIG_PATH:在/etc/profile中写入
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local//usr/local/opencv_build/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/opencv_build/lib