美文网首页
OpenCV在ubuntu下的编译安装

OpenCV在ubuntu下的编译安装

作者: 笨笨翔 | 来源:发表于2019-04-11 14:52 被阅读0次

    1. 源码下载

    git clone https://github.com/opencv/opencv.git
    

    2.环境准备

    必须的包

    • GCC 4.4.x或更高版本
    • CMake 2.8.7或更高
    • Git
    • GTK + 2.x或更高版本,包括标题(libgtk2.0-dev)
    • pkg配置
    • Python 2.6或更高版本以及Numpy 1.5或更高版本的开发人员包(python-* dev,python-numpy)
    • ffmpeg或libav开发包:libavcodec-dev,libavformat-dev,libswscale-dev
    • [可选] libtbb2 libtbb-dev
    • [可选] libdc1394 2.x
    • [可选] libjpeg-dev,libpng-dev,libtiff-dev,libjasper-dev,libdc1394-22-dev
    • [可选] CUDA Toolkit 6.5或更高版本

    可以使用终端和以下命令或使用Synaptic Manager安装软件包:

    [编译] sudo apt-get install build-essential
    [必需] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    [可选] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
    

    3. 使用CMake从Source构建OpenCV

    1. 创建一个临时目录,我们将其表示为<cmake_build_dir>,您要在其中放置生成的Makefile,项目文件以及目标文件和输出二进制文件并输入。
    cd~ / opencv
    mkdir build
    cd build
    
    1. 配置。运行cmake [<some optional parameters>] <OpenCV源目录的路径>
    cmake -DBUILD_SHARED_LIBS = OFF ..
    

    注意
      当OpenCV构建为一组静态库(-DBUILD_SHARED_LIBS = OFF选项)时,Java绑定动态库是足够的,即不依赖于其他OpenCV库,而是包含所有OpenCV代码。
    检查CMake的输出,并确保java是“待构建”模块之一。如果没有,可能你缺少依赖。您应该通过查看CMake输出来查找未找到并安装的任何与Java相关的工具进行故障排除。
    注意
      如果CMake在您的系统中找不到Java,则在运行JAVA_HOME环境变量之前,使用安装JDK的路径设置JAVA_HOME环境变量。例如:

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
    cmake -DBUILD_SHARED_LIBS=OFF ..
    

    现在开始构建:

    make -j8        #cpu数量-(可并行数量)
    make install
    

    要么

    msbuild / m OpenCV.sln / t:Build / p:Configuration = Release / v:m
    

    除此之外,还将创建一个包含Java接口(bin/opencv-244.jar)和包含Java绑定和所有OpenCV内容(lib/libopencv_java244.so或bin/Release/opencv_java244.dll分别))的本地动态库的jar 。稍后我们会使用这些文件。

    相关文章

      网友评论

          本文标题:OpenCV在ubuntu下的编译安装

          本文链接:https://www.haomeiwen.com/subject/eceoiqtx.html