ubuntu16.04 =安装

cuda安装与配置

按照官网说明进行安装即可
https://developer.nvidia.com/cuda-downloads

cudnn安装与配置

opencv安装与配置

ubuntu 16.04 安装opencv 3.2.0
1.安装opencv依赖包

GCC 4.4.x or later

CMake 2.6 or higher

Git

GTK+2.x or higher, including headers (libgtk2.0-dev) # 控制opencv GUI

pkg-config

Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)

ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev

[optional] libtbb2 libtbb-dev

[optional] libdc1394 2.x

[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev

$ 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 # 处理图像所需的包
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg

2.下载opencv3.2.0
这里需要下载opencv和opencv_contrib(后者会在cmake配置的时候用到),这是因为opencv3以后SIFT和SURF之类的属性被移到了contrib中。

$ wget https://github.com/opencv/opencv/archive/3.2.0.zip # 从github上直接下载或者clone也可
$ wget https://github.com/opencv/opencv_contrib/archive/3.2.0.zip

3.安装opencv3.2.0

$ cd opencv3.2.0
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

CMAKE_INSTALL_PREFIX:安装的python目录前缀,指定了python模块的安装路径:CMAKE_INSTALL_PREFIX/lib/python2.7/dist-packages,获取该路径的方式可以用:

python -c “import sys; print sys.prefix”
1
在安装过程中,很有可能会出现错误:ICV: Downloading ippicv_linux_20151201.tgz 超时,据说此部分可有可无,可自行搜索文件名进行下载,然后替换opencv-3.2.0/3rdparty/ippicv/downloads/linux-*目录下的同名文件,重新cmake。

optional(显示指定一些编译内容),我在安装时未显示指定:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D WITH_CUDA=ON -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D CUDA_GENERATION=Auto -D WITH_GSTREAMER_0_10=OFF ..

在build目录下:

$ make -j4

-j4表示四核运算,可根据电脑配置选择。

然后

$ sudo make install
1
后续使用可能存在的问题:

1.会有在make -j4遇到G++版本太高的问题。
修改opencv-3.2.0目录下的CMakeList.txt文件,在开头加入set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -D_FORCE_INLINES”)然后重新cmake,再make -j4,再make install

2.如遇到‘NppiGraphcutState’ has not been declared,是opencv与cuda8.0不兼容导致的。之前的opencv版本都会有问题,opencv2.4.13没有问题,这是唯一一个2016年发布的版本。解决方法:
在path/to/opencv/modules/cudalegacy/src/graphcuts.cpp中,把
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
改为
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION>=8000)
参考:Ubuntu16.04+CUDA8.0+caffe配置

3.设置Shared Library
另外在之后的使用中可能会出现找不到库的情况,这是因为没有把库放到一个能找到的位置。
该部分参考:openCV program compile error “libopencv_core.so.2.4: cannot open shared object file: No such file or directory” in ubuntu 12.04
在/usr/local目录下查找opencv库所在位置,有的是在/usr/local/opencv和/usr/local/opencv2下面,有的是在/usr/local/lib下找到的。如果找不到,可尝试:

sudo updatedb && locate libopencv_core.so.3.2
1
3.2为版本号。

新建文件:

sudo vim /etc/ld.so.conf.d/opencv.conf
1
写入地址/usr/local/lib,并保存。

更新:

sudo ldconfig -v

robot基本环境配置相关推荐

  1. Jetsonnano的环境配置--ros环境

    Jetsonnano的环境配置 1. 准备SD卡 在Jetsonnano中配置Ubuntu在启动NVIDIAJetsonnano前,准备工作:准备一张SD卡,Jetsonnano要求最低配置16G的S ...

  2. 草莓采摘机器人——ROS导航(一) ROS Kinetic + Handsfree系统安装以及环境配置

    草莓采摘机器人项目--ROS导航 (一) ROS+Handsfree系统以及环境安装 来到公司的第一个小项目, 组长让我先了解学习一下ROS系统,目标就是简单的运用ROS已经封装好的方法进行简单的蒙特 ...

  3. 伯克利大学sawyer机器人环境配置

    伯克利大学sawyer机器人环境配置 Hardware Setup: Software Setup: https://docs.google.com/document/d/1JBKPye4ABGBVQ ...

  4. Sawyer协作机械臂环境配置与执行(Ubuntu18.04)

    Sawyer环境配置与执行(Ubuntu18.04) Sawyer机械臂环境配置与执行 Sawyer环境配置与执行(Ubuntu18.04) 1.生成工作区间 2.安装SDK依赖包 3.安装SDK 4 ...

  5. Safety-Gym环境配置与安装

    官网: https://github.com/openai/safety-gym https://github.com/openai/safety-starter-agents 一.安装依赖环境配置 ...

  6. 【环境配置】Turtlebot2 激光雷达+深度相机 GAZEBO仿真

    前言 最近老师接了一个项目,做一个机器人仿真环境,我是负责移动机器人这部分的.老师的要求是以Turtlebot2为参考,后面可能涉及实机演示.在仿真的过程中我发现Turtlebot2仿真环境是以Kin ...

  7. visual-pushing-grasping环境配置及复现

    visual-pushing-grasping环境配置及复现 - 知乎 视觉机械臂 visual-pushing-grasping - 云+社区 - 腾讯云 Requirements: (tested ...

  8. Python网络爬虫简介与环境配置

    第一章 Python网络爬虫简介与环境配置 1.1 网络爬虫简介 随着互联网的快速发展越来越多的信息被发布到互联网上,这些信息被嵌入到各种各样的网页结构及样式中.虽然搜索引擎可以辅助用户搜索这些网页信 ...

  9. QT5.3 + vs2012 + box2d环境配置

    安装vs 和 qt 下载vs 2012,傻瓜式安装,但安装时间可能比较长.(其中一定选择"Visual C++"选项) 下载Qt 5.3,选择适合自己电脑的版本下载安装,我选的是q ...

最新文章

  1. sql server优化策略
  2. TCP、UDP以及HTTP的简单讲解
  3. Python中最重要的知识点:切片的操作,学习python一定要会的操作!
  4. java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎
  5. Hibernate的fetch
  6. java json和对象互相装换
  7. 爱了!蚂蚁开源的“SpringBoot”框架,新增了这6项功能...
  8. 米斯特白帽培训讲义 漏洞篇 CSRF
  9. SpringBoot(10)
  10. lastinsertid mysql_mysql错误,帮忙看看
  11. Ajax实例一:利用服务器计算
  12. java招生系统项目_基于jsp的招生管理-JavaEE实现招生管理 - java项目源码
  13. C#抓取网页数据、分析并且去除HTML标签(转载)
  14. 在电脑上如何录制游戏
  15. ”凌寒独自开“绽放不一样的自己
  16. linux 安装bt下载软件,CentOS 7 利用安装源安装Deluge,PT,BT下载工具
  17. QCon2016演讲《Rust语言的核心竞争力》总结和补充
  18. 2021/4/29刷题
  19. 校园网认证界面加载不出来?
  20. 打开PDF文件需要使用什么软件?看完你就明白了

热门文章

  1. mes是怎样进行生产工艺管理的?
  2. 数学不好能学编程吗?想转行到IT行业需要具备哪些能力?零基础可以学吗?
  3. java数据结构与算法第一课——绪论
  4. 【云原生】具体指什么呢---此文和大伙儿分享答案
  5. 重要参考:互联网金融MySQL优化参数标准
  6. ubuntu安装pip
  7. h5图片旋转180度
  8. mysql case when 用法
  9. 度目人脸应用套件~联动闸机说明
  10. 一台XPS 13 9365 2-in-1的自我救赎之路