日期:2014-05-16  浏览次数:20768 次

Linux Opencv 2.4.4安装
如果碰到无法生成java的JNI接口的问题,请参考一下官方文档:http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html
如果还有问题,请继续往下看
1、官网下载 [url]http://opencv.org/ [/url]
2、解压缩文件,另外再创建一个编译的目录 mkdir opencv
3、使用cmake编译

如果没有cmake,去cmake的官网http://cmake.org/cmake/resources/software.html下载最新的cmake(2.8.10.2),通过yum安装的cmake(2.6.4)查询JNI环境失败
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar xvf cmake-2.8.10.2.tar.gz
sh bootstrap && make && make install

安装opencv的依赖库
安装python支持,需要先安装numpy 
安装图片库的支持 
安装ant,如果用java调用的话,必须安装ant
    yum install numpy.x86_64 numpy-f2py.x86_64
    yum install libtiff.x86_64 libjpeg.x86_64 libpng.x86_64 jasper-libs.x86_64
    yum install libtiff-devel.x86_64 libjpeg-devel.x86_64 jasper-devel.x86_64 libpng-devel.x86_64   
    yum install ant

之后开始使用cmake进行编译
 cd opencv 
  用到cmake的选项: 
    BUILD_SHARED_LIBS:共享 
    BUILD_EXAMPLES:编译demo 
    BUILD_FAT_JAVA_LIB:java支持 (如果java调用opencv,必须打开这个选项)
    INSTALL_PYTHON_EXAMPLES:安装python的demo 
    cmake -DBUILD_SHARED_LIBS=OFF -DBUILD_FAT_JAVA_LIB=ON ../opencv-2.4.4 

确认log没有报错,如果有错误请根据提示安装相应的库或设置环境变量
如果顺的话,打开编译目录的CMakeCache.txt,可以看到下面的信息
//Include opencv_java module into the OpenCV build
BUILD_opencv_java:BOOL=ON

说明java支持都已经安装ok

4、使用make进行编译和安装
make && make install