zoukankan      html  css  js  c++  java
  • 1、opencv3.3.0和cmake安装步骤(按照以下步骤安装后仅能在PC上运行,动态库也是PC端的属性)


    1、下载安装CMake for Linux
    下载地址:https://cmake.org/download/
    我下载的版本是,下载文件cmake-3.11.1.tar.gz
    ./bootstrap
    make
    make install
    cmake --version//查看版本

    2、在编译安装opencv3.3.0之前还要安装一些必要的库

    安装方式如下:sudo apt-get install build-essential libtiff4-dev libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev cmake libswscale-dev libjasper-dev pkg-config,有些可能已经装过了,但最好确认以上的都装过了,况且ubuntu的apt-get用起来非常方便。

    上面的这些包是非常必要的,但是在安装过程过程中可能会出现一些依赖错误:

    形如:依赖:****>(2.3.1),但是***不能安装

    解决方法:sudo aptitude install (要安装的文件)

    然后选择Y或者N,选择Y是指按照提供的方法解决,选择N是指不同意提供的方案,系统将重新提供新的方案!这是应自行选择一个最为合适的方案来执行。

    还有一些问题,特别提示安装GTK的包会依赖pango,而pango又会依赖cairo,在编译pango时候可能会遇到一个问题,会提示Disabling cairo support。这是至关重要,这里需要修改一下pango的configure文件,可以利用gedit打开configure文件打开,然后在Disabling cairo support前的if之前添加命令:have_cairo=true;这样就可以了。

    (我在执行的时候先sudo apt-get install build-essential和sudo apt-get install libtiff4-dev,在把后面所有的一起安装就可以了)

    3、安装opencv-3.3.0
    tar -xzvf opencv-3.3.0.tar.gz
    cd opencv-3.3.0/
    cd ..
    mkdir my_build_dir //需要新建一个目录,在该目录下安装,否则会报错
    cd my_build_dir
    sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON /home/my_work/opencv-3.3.0 ///usr/local是指定的安装目录
    sudo make # make -j4表示开4个线程来进行编译
    sudo make install
    接下来要给系统加入opencv库的环境变量(也就是库存放的路径,注意不是解压路径)
    用vim打开/etc/ld.so.conf,注意要用sudo打开获得权限,不然无法修改,如:sudo vim /etc/ld.so.conf,在文件中加上一行 /usr/loacal/lib,/user/loacal就是makefile中指定的安装路径
    再运行sudo ldconfig,
    修改environment文件,sudo gedit /etc/environment
    在文件末尾加入:
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH
    再打开一个新的控制台,然后重启或者注销。
    编译安装完毕!^_^

    注明:opencv生成的动态库在/usr/local/lib目录下,在开发板上运行的时候需要拷过去运行

    4、初试OpenCV
    这里尝试编译运行opencv提供的sample/cpp下的例子
    根据sample中的说明,建立一个example-release文件夹来存放编译结果,命令
    cd /home/my_work/OpenCV_And_Qt/opencv-3.3.0/samples/cpp
    sudo mkdir sample-release
    然后进入刚刚创建的文件夹 cd sample-release
    使用cmake生成makefile文件,命令如下 cmake ../example_cmake
    然后在sample-release下编译,命令:make
    OK可执行文件生成成功!
    最后看看效果,输入:./opencv_example
    这是屏幕上理应输出circle & rect 图案。
    7、 此时,便大功告成了!And,enjoy it!

    问题:CMake 2.8.12.2 or higher is required. You are running version 2.8.10.2
    CMake版本太低

  • 相关阅读:
    .NET常见问题收集
    .NET 常用转换
    Android 百度地图开发setOnTouchListener方法给mapView设置了OnTouchListener后地图无法拖动的问题
    Android_参考
    常用操作
    Android开发笔记——Eclipse 关联Android源码
    Android开发笔记静态变量问题
    无法载入 mysql 扩展,<br />请检查 PHP 配置 解决办法
    服务器维护
    cocos2d 左下角三行
  • 原文地址:https://www.cnblogs.com/liusiluandzhangkun/p/9037900.html
Copyright © 2011-2022 走看看