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. 这样建统一告警平台,运维的告警麻痹症有救了
  2. LeetCode 91. Decode Ways--动态规划DP的Python和Java解法
  3. .net core mvc 区域路由设置(配置)
  4. JavaScript substr() 和 substring() 方法的区别
  5. 子弹图(Bullet chart)绘制很难吗?绘制技巧整理送你~~
  6. excel表格怎么调整行高和列宽_8个实用Excel小技巧,谁用谁说好
  7. 解密诡异并发问题的幕后黑手:可见性问题
  8. nginx 获取body参数_日志分析系列(外传二):Nginx日志统一化
  9. Ansible Tower - 使用入门 4 - 用 Workflow 执行模板
  10. 企业之pacemaker基本概念及其原理
  11. 恩尼格码机的原理以及破解方法
  12. Java中除数能否为0
  13. Cesium 修改鼠标样式
  14. 斐波那契常见规律(总结)
  15. ppt讲解html,HTML简介讲解.ppt
  16. 总结 62 种在深度学习中的数据增强方式
  17. 2020年TI杯大学生电子设计大赛 无线运动传感器节点 备赛、参赛实录(历时一个月)
  18. Go Web 编程 PDF
  19. Hadoop基本组成
  20. 一个实例用matlab分别画出拟合和插值,数学建模培训之四--拟合与插值专题(hzd).doc...

热门文章

  1. 【进程调度算法】时间片轮转调度算法、多级反馈队列调度算法(Java实现)
  2. 一个笔记本折旧计算器
  3. 会议室预定系统的设计与实现(论文+源码)_kaic
  4. 一张图看懂OSI 7层模型
  5. DSP中的C语言(一)——int16、Uint16、float32等定义的用法和区别
  6. 新时期网络间谍活动的现状
  7. 第一个 1024,只属于我们!
  8. Python、Anaconda、pip、Pycharm、Jupyter的关系
  9. The Way to Home
  10. 企业绩效评价系统的三个导向