Ubuntu14.04安装OPENCV3.0流程及遇到的问题

tianbing010@126.com

http://www.cnblogs.com/mcjj

作者:马春杰杰

2017年6月14日22:38:23
我的电脑环境:
Ubuntu14.04LTS + CUDA8.0 + CUDNN5.0 + Nvidia-367.44驱动 + OPENCV3.0-beta
我是按照这篇文章来的:
Ubuntu14.04安装OpenCV3.0 - Linux系统教程
首先是刚开始的时候就遇到了错误,Unsupported gpu architecture 'compute_11',解决办法点击这里。
然后,在中间的时候,还会遇到一个错误,错误出在graphcuts.cpp这个文件上,这个文件位于:
opencv-3.0.0-beta/modules/cuda/src/graphcuts.cpp
打开这个文件之后,更改一下下面的文件:
#include "precomp.hpp"
//#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)
改完之后保存,然后重新编译一下。
到最后的时候可能还会出现下面这个错误:
error: cannot declare variable lsquo;orbrsquo; to be of abstract t
error: cannot declare variable ‘orb’ to be of abstract type ‘cv::ORB
原因是ORB这个类不能再这么调用了,解决方法如下:

在opencv 根目录找到opencvroot/samples/gpu/performance/tests.cpp

修改成如下代码。

TEST(ORB)
{
    Mat src = imread(abspath("../data/aloeL.jpg"), IMREAD_GRAYSCALE);
    if (src.empty()) throw runtime_error("can't open ../data/aloeL.jpg");

//ORB orb(4000);
    Ptr<ORB> orb = ORB::create(4000,1.2f,8,31,0,2,ORB::HARRIS_SCORE,31,20);
    vector<KeyPoint> keypoints;
    Mat descriptors;
   
    orb->detectAndCompute(src, Mat(), keypoints, descriptors);

//orb(src, Mat(), keypoints, descriptors);

CPU_ON;
    //orb(src, Mat(), keypoints, descriptors);
    orb->detectAndCompute(src, Mat(), keypoints, descriptors);
    CPU_OFF;

cuda::ORB_CUDA d_orb;
    cuda::GpuMat d_src(src);
    cuda::GpuMat d_keypoints;
    cuda::GpuMat d_descriptors;

d_orb(d_src, cuda::GpuMat(), d_keypoints, d_descriptors);

CUDA_ON;
    d_orb(d_src, cuda::GpuMat(), d_keypoints, d_descriptors);
    CUDA_OFF;
}

下面是原文地址:
http://www.68idc.cn/help/makewebs/asks/20150209215355.html
我遇到的基本上就是这些错误了。再遇到什么新的错误会随时添加进来。
================================
2017年6月13日23:46:25补充
================================
今天在自己电脑上的虚拟机里装了一个Ubuntu14.04,然后安装opencv,按照“ Ubuntu14.04安装OpenCV3.0”这个教程来的,直到make,全程没有出现任何问题,samples里面的程序也尝试了,是正常运行的。
接着装了Darknet,然后将opencv编译进去,在运行YOLO进行测试的时候,图片是正常弹出来的,但是有个问题,就是下方会出现一个提示:
failed to load OpenCL runtime
不影响正常使用,但是总是会出现这个提示,在终端中输入一下命令即可解决:
sudo apt-get update
sudo apt-get install ocl-icd-opencl-dev

如果是在windows下出现了这个问题,可以安装下面这个软件:
 opencl_runtime_15.1_x86_setup 
搜索 opencl_runtime_15.1_x86_setup + Intel 便可以找到

转载于:https://www.cnblogs.com/mcjj/p/7011368.html

==原创==Ubuntu14.04安装OPENCV3.0流程及遇到的问题相关推荐

  1. Ubuntu14.04安装OPENCV3.0流程及遇到的问题

    文章已迁至:http://www.machunjie.com/linux/211.html 如需交流请移步新地址,谢谢! Ubuntu14.04安装OPENCV3.0流程及遇到的问题 tianbing ...

  2. Ubuntu14.04安装tomcat-9.0.1的教程

    系统环境:Ubuntu14.04 Tomcat安装版本:Apache tomcat 9.0.1 下载地址:http://tomcat.apache.org/download-90.cgi 安装包:ap ...

  3. ubuntu14.04安装opencv3.1(亲测)

    1.下载opencv3.1源码http://opencv.org/releases.html 2.安装opencv3 2.1安装opencv3的依赖 1 sudo apt-get install bu ...

  4. ubuntu14.04安装CUDA8.0

    ubuntu安装CUDA 因为深度学习需要用到CUDA,所以写篇博客,记录下自己安装CUDA 的过程. 1 安装前的检查 安装CUDA之前,首先要做一些事情,检查你的机器是否可以安装CUDA. 1.1 ...

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

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

  6. ubuntu14.04安装Y430P-GTX850M的nvidia驱动和cuda-8.0

    曾经按照一个教程(ubantu显卡驱动(nvidia)安装终极教程)说,我的电脑是装不了独立显卡驱动的,一度想要放弃,直到看到([双显卡安装]ubuntu下双显卡驱动安装折腾经验完整说明)中用户刀光剑 ...

  7. Ubuntu14.04+caffe+cuda8.0+cudnn5.0配置

    Ubuntu14.04+caffe+cuda8.0+cudnn5.0配置 自从实验室配置了新电脑,我们就开始折腾了~ 一开始是只菜鸟,Linux是啥都闹不清,因为实验室要用caffe研究深度学习,然后 ...

  8. ubuntu16.04安装opencv3.4.1教程

    最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅.  本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...

  9. Ubuntu 安装OpenCV3.0.0

    Ubuntu安装OpenCV3.0.0 为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了. 参考博客: http://www.sa ...

最新文章

  1. linux 防火墙 命令
  2. 不用任何软件,让电脑不中***
  3. weblogic集群的资料
  4. 【职场】什么是 “职场PUA” ?
  5. C++设计模式--适配器模式
  6. python 类装饰器
  7. Java GregorianCalendar hashCode()方法与示例
  8. linux系统环境下压缩与解压缩
  9. Mac 自定义用户级别Applications, 安装应用到Dashboard
  10. 黑群晖外网访问的完美解决方案【无公网IP】
  11. mysql数据库两表关联,【mysql两表关联查所有数据】
  12. 计算机课件白板培训,交互式电子白板的使用培训(1)(2)ppt课件
  13. 计算机科学与技术导论结课报告,计算机科学与技术导论论文提纲范文模板 计算机科学与技术导论论文框架怎样写...
  14. excel 点击 计数_跟踪Excel计数功能
  15. syzkaller--->syscalldescription语法
  16. ASP.NET WEBAPI实现微信接入验证
  17. 双屏幕显示,两个显示器分辨率不一样处理
  18. 研报实现——抓“妖股”就那么容易吗?
  19. Java网编之:Socket套接字
  20. GO111MODULE作用

热门文章

  1. HTTP状态码100-500+详解
  2. 大学生一定要懂的15句IN语
  3. 利用搜狗输入法构建企业级云输入法平台
  4. 慕学教育平台项目完整视屏和代码
  5. 问题解决:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xcf in position 0: invalid continuation by
  6. ERROR 1366 (HY000): Incorrect string value: ‘\xC2\xEC\xD2\xCF\xB4\xF3...‘ for column ‘title‘ at row
  7. php拿shell,phpcms怎么拿shell
  8. 双向可控硅控制电磁铁实验
  9. 如何在互联网开展网络品牌推广
  10. 【ReactJs+springBoot项目——租房】第6章:MongoDB入门+SpringBoot整合MongoDB+搭建微聊系统+实现微聊功能