ubuntu16.04Cuda8.0安装opencv3.1
从官网上下载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 #使配置生效
- 方便卸载
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相关推荐
- lamp php7.0,LAMP(Ubuntu16+PHP7.0)安装Wordpress
好多人问我云服务器如何安装 WordPress?或者是现有的教程都很老,再比如使用的是Nginx环境,而自己想用 Apache 的.为了解决这一系列问题,我就写了这篇文章,供大家参考,日后也将逐步更新 ...
- ubuntu16.04下安装opencv3.2版本
1.下载OpenCV的源码 OpenCV官网上有linux版本的源码包可以下载,不过最好是从git上下载,这样可以保证下载得到的是最新的代码: 1 wget -O opencv.zip https:/ ...
- [亲测可行]Ubuntu16.04+opencv3.4+opencv_contrib+cuda9.0安装
这篇博客主要总结下在Ubuntu下安装opencv以及扩展库所遇到的问题,以及解决的方案. Opencv版本:3.4.7+CUDA9.0+1060 一.下载Opencv+contrib 在Opencv ...
- ubuntu16.04源码安装opencv3.4.0
ubuntu16.04源码安装opencv3.4.0 opencv下载地址:https://opencv.org/releases/page/3/ 1.下载安装包 2.安装依赖 sudo apt-ge ...
- 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)
系列文章目录 海思Hi3519AV100深度学习方案(二)darknet转caffmodel之模型转换(yolov3+caffe+python3.5) 文章目录 系列文章目录 前言 一.系统已有环境检 ...
- ubuntu16.04+cuda10.1安装opencv-3.3.0
目录 1.系统环境 2.安装一些基础命令 2.1更新包 2.2安装依赖项 3.下载OpenCV 和 OpenCV_contrib 源码包 3.1下载地址 3.2解压并移动opencv_contrib- ...
- 配有Tesla K40c的服务器新装Ubuntu16.04并安装CUDA8.0、Anaconda3、Matlab2016a、OPENCV3.1、CuDNN5.1、MXNet...
注:本文原创,作者:Noah Zhang (http://www.cnblogs.com/noahzn/) 决定加入深度学习的大军,感谢导师给配了台新设备!第一次接触服务器并配置开发环境,整个过程中 ...
- 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0
引言 最近因为学习需要,要在VMware虚拟机下安装OpenCV,在网上查了一下OpenCV3.3.0目前已经出来了,但是考虑到稳定性问题,决定先装一个3.2.0版本的.需要注意的是,pip可以安装的 ...
- ubuntu16.04安装opencv3.1.0(包含opencv_contrib模块)
整理自http://blog.csdn.net/yehuohan/article/details/51327465 1.安装依赖库 sudo apt-get install build-essenti ...
最新文章
- python 中cookie_详解Python中的Cookie模块使用
- vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?...
- 2017年个人年终总结
- CSS3属性之——filter
- 面向对象编程OOP的三大特性
- jsp输出所有请求头的名称
- [CareerCup] 4.4 Create List at Each Depth of Binary Tree 二叉树的各层创建链表
- 百度关键词分析工具_【青峰课堂】5分钟了解百度搜索推广的拓词工具—关键词规划师...
- geohash美团附近酒店搜索-技术方案
- 太强了,终于彻底搞懂 Nginx 的五大应用场景~
- Linux内核系统调用原理与实现
- 基于java网上商城源码设计
- kali虚拟机安装教程
- nas918+支持的cpu_cpu拷机软件推荐:cpu烤机用什么软件
- 抓取scrapy中文文档(我的第一个爬虫)
- ARM开发板开机自启
- Artificial Fingerprinting for Generative Models: Rooting Deepfake Attribution in Training Data(主动防御)
- 【智能制造】一份不错的工厂自动化解决方案PPT!
- 诺丁汉大学高级计算机科学,诺丁汉大学高级计算机科学研究生语言及申请要求-费用-课程设置...
- STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记四(3):嵌套向量中断控制器