从官网上下载opencv3.1.0

进入官网 : http://opencv.org/releases.html , 选择 3.1.0 版本的 source , 下载 opencv-3.1.0.zip

解压到你要安装的位置,命令行进入已解压的文件夹 opencv-3.1.0 目录下,执行:

mkdir build # 创建编译的文件目录

cd build

安装opencv前还需要安装一些依赖项:

sudo apt-get update
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

然后开始编译

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local …

第一次编译会因为墙的原因ippicv文件下载不下来,这时候cmake会创建一个文件夹,在3rdparty/ippicv/downloads/linux-…的文件无法下载,我们自行下载下来后,拷贝到此目录下,

然后重新cmake就完成。

make -j8 #编译

在执行 make -j8 命令编译到 92% 时可能会出现以下错误:
这是由于opecv3.1与cuda8.0不兼容导致的。解决办法:
修改 /opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp 文件内容,如图:

在graphcuts.cpp中将
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
改为
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

保存后退出,再次make -j8发现编译成功。

上面是将opencv编译成功,但是并没有安装到我们的系统中,有很多的设置都没有写入到系统中,因此还要进行install。

sudo make install #安装

安装完成后通过查看 opencv 版本验证是否安装成功:

pkg-config --modversion opencv

返回版本号3.1.0

配置OpenCV环境变量

参考https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/88756053#t4
https://blog.csdn.net/weixin_37203756/article/details/79373530

将opencv的lib库加入到路径,从而让系统可以找到(两种方法)
1)sudo /bin/bash -c ‘echo “/usr/local/lib” > /etc/ld.so.conf.d/opencv.conf’
2)sudo gedit /etc/ld.so.conf.d/opencv.conf
opencv的库一般安装在’/usr/local/lib’文件夹下,在文件内末尾加入
/usr/local/lib
保存退出

执行:
sudo ldconfig #使配置生效

  1. 方便卸载
    https://blog.csdn.net/qq_22734083/article/details/82842549
    重启系统,重启系统后cd到build文件夹下:
    sudo apt-get install checkinstall
    sudo checkinstall
    然后按照提示安装就可以了。

https://blog.csdn.net/autocyz/article/details/52299889解释说:
使用checkinstall的目的是为了更好的管理我安装的opencv,因为opencv的安装很麻烦,卸载更麻烦,其安装的时候修改了一大堆的文件,当我想使用别的版本的opencv时,将当前版本的opencv卸载就是一件头疼的事情,因此需要使用checkinstall来管理我的安装。
执行了checkinstall后,会在build文件下生成一个以backup开头的.tgz的备份文件和一个以build开头的.deb安装文件,当你想卸载当前的opencv时,直接执行dpkg -r build即可。


参考博文:
https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/88756053#t4很详细!
https://blog.csdn.net/qq_22734083/article/details/82842549
https://blog.csdn.net/panmingqi1996/article/details/79426691
https://zhuanlan.zhihu.com/p/25709284
https://blog.csdn.net/yhaolpz/article/details/71375762/
https://blog.csdn.net/qq_22734083/article/details/82842549

ubuntu16.04Cuda8.0安装opencv3.1相关推荐

  1. lamp php7.0,LAMP(Ubuntu16+PHP7.0)安装Wordpress

    好多人问我云服务器如何安装 WordPress?或者是现有的教程都很老,再比如使用的是Nginx环境,而自己想用 Apache 的.为了解决这一系列问题,我就写了这篇文章,供大家参考,日后也将逐步更新 ...

  2. ubuntu16.04下安装opencv3.2版本

    1.下载OpenCV的源码 OpenCV官网上有linux版本的源码包可以下载,不过最好是从git上下载,这样可以保证下载得到的是最新的代码: 1 wget -O opencv.zip https:/ ...

  3. [亲测可行]Ubuntu16.04+opencv3.4+opencv_contrib+cuda9.0安装

    这篇博客主要总结下在Ubuntu下安装opencv以及扩展库所遇到的问题,以及解决的方案. Opencv版本:3.4.7+CUDA9.0+1060 一.下载Opencv+contrib 在Opencv ...

  4. ubuntu16.04源码安装opencv3.4.0

    ubuntu16.04源码安装opencv3.4.0 opencv下载地址:https://opencv.org/releases/page/3/ 1.下载安装包 2.安装依赖 sudo apt-ge ...

  5. 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)

    系列文章目录 海思Hi3519AV100深度学习方案(二)darknet转caffmodel之模型转换(yolov3+caffe+python3.5) 文章目录 系列文章目录 前言 一.系统已有环境检 ...

  6. ubuntu16.04+cuda10.1安装opencv-3.3.0

    目录 1.系统环境 2.安装一些基础命令 2.1更新包 2.2安装依赖项 3.下载OpenCV 和 OpenCV_contrib 源码包 3.1下载地址 3.2解压并移动opencv_contrib- ...

  7. 配有Tesla K40c的服务器新装Ubuntu16.04并安装CUDA8.0、Anaconda3、Matlab2016a、OPENCV3.1、CuDNN5.1、MXNet...

    注:本文原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 决定加入深度学习的大军,感谢导师给配了台新设备!第一次接触服务器并配置开发环境,整个过程中 ...

  8. 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0

    引言 最近因为学习需要,要在VMware虚拟机下安装OpenCV,在网上查了一下OpenCV3.3.0目前已经出来了,但是考虑到稳定性问题,决定先装一个3.2.0版本的.需要注意的是,pip可以安装的 ...

  9. ubuntu16.04安装opencv3.1.0(包含opencv_contrib模块)

    整理自http://blog.csdn.net/yehuohan/article/details/51327465 1.安装依赖库 sudo apt-get install build-essenti ...

最新文章

  1. python 中cookie_详解Python中的Cookie模块使用
  2. vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?...
  3. 2017年个人年终总结
  4. CSS3属性之——filter
  5. 面向对象编程OOP的三大特性
  6. jsp输出所有请求头的名称
  7. [CareerCup] 4.4 Create List at Each Depth of Binary Tree 二叉树的各层创建链表
  8. 百度关键词分析工具_【青峰课堂】5分钟了解百度搜索推广的拓词工具—关键词规划师...
  9. geohash美团附近酒店搜索-技术方案
  10. 太强了,终于彻底搞懂 Nginx 的五大应用场景~
  11. Linux内核系统调用原理与实现
  12. 基于java网上商城源码设计
  13. kali虚拟机安装教程
  14. nas918+支持的cpu_cpu拷机软件推荐:cpu烤机用什么软件
  15. 抓取scrapy中文文档(我的第一个爬虫)
  16. ARM开发板开机自启
  17. Artificial Fingerprinting for Generative Models: Rooting Deepfake Attribution in Training Data(主动防御)
  18. 【智能制造】一份不错的工厂自动化解决方案PPT!
  19. 诺丁汉大学高级计算机科学,诺丁汉大学高级计算机科学研究生语言及申请要求-费用-课程设置...
  20. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记四(3):嵌套向量中断控制器

热门文章

  1. 2022年磺化工艺考试练习题及模拟考试
  2. 新课程上线 | 学习使用 Kotlin 进行 Android 开发的最佳时机!
  3. Android平台安全分析
  4. 职场选择之大公司 VS 小公司
  5. 2013 网易校园招聘试题考点
  6. ADIUM不能登录MSN
  7. python邮箱自动发送
  8. 银行业务用语大全(中英文)
  9. 深度linux 内核符号表,linux 内核符号表
  10. [译]Flutter缓存管理库flutter_cache_manager