opencv: 安装 & 可能遇到的问题 & 解决方案

OpenCV安装

  参照官网安装教程即可,其他任何的个人安装攻略都只能是辅助参考。盲从有风险,安装需谨慎。


安装中可能遇到的问题

  装了N次OpenCV,遇坑无数:

Problem_0

  apt-get 下不了。

Solution

  用aptitude下。


Problem_1

  ffmpeg下不到。

Solution

  下载 ffmpeg 压缩包,在终端下解压即可。无需制定目录,也无需再复制转移。


Problem_2

/home/zwn/caffe/caffe-install/Install-OpenCV-master/Ubuntu/2.4/OpenCV/opencv-2.4.9/modules/gpu/src/nvidia/core/NCVPixelOperations.hpp(51): error: a storage class is not allowed in an explicit specialization

Solution

  下载 NCVPixelOperations.hpp 替换掉opencv2.4.9内的文件。


Problem_3

opencv2.4.9 只有在遇到 CUDA8.0 的时候才会出现的问题。如果 CUDA7.5 就不会出现这个问题:

modules/cudalegacy/src/graphcuts.cpp:120:54: error: ‘NppiGraphcutState’ has not been declared typedef NppStatus (init_func_t)(NppiSize oSize, NppiGraphcutState* ppState, Npp8u* pDeviceMem);

Solution

  根据教程,修改以下文件的内容

~/OpenCV/opencv-2.4.9/modules/gpu/src/graphcuts.cpp


Problem_4

  在ubuntu service 14.04 下搭建 OpenCL +OpenCV 环境。前期安装了 CUDA7.0 ,GPU 为 NVIDIA TITAN。遇到如下问题:

Unsupported gpu architecture ‘compute_11 nvcc fatal : Unsupported gpu architecture ‘compute_11’ CMake Error at cuda_compile_generated_matrix_operations.cu.o.cmake:206 (message): Error generating /home/smie/Documents/opencv2.4.11/build/modules/core/CMakeFiles/cuda_compile.dir/__/dynamicuda/src/cuda/./cuda_compile_gene rated_matrix_operations.cu.o make[2]: * [modules/core/CMakeFiles/cuda_compile.dir/__/dynamicuda/src/cuda/./cuda_compile_generated_matrix_operations.cu.o] Error 1 make[1]: * [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 make[1]: * Waiting for unfinished jobs….

Solution

  当使用cmake来编译OpenCV库时,根据你的GPU配置来慎重设置 CUDA_GENERATION 选项。

CUDA_GENERATION: cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ..


Problem_5

  opencv 有时候会被装到 :

/usr/local/lib/python2.7/dist-packages

Solution

  只要把里面的 cv.pycv2.so 这两个文件拷进:

~/anaconda2/lib/python2.7/site-packages

  就能在 anaconda下的 python2.7 中调用了。



本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏芋道源码1024

注册中心 Eureka 源码解析 —— Eureka-Server 启动(二)之 EurekaBootStrap

本文主要基于 Eureka 1.8.X 版本 1. 概述 2. EurekaBootStrap 2.1 初始化 Eureka-Server 配置环境 2.2 初...

84340
来自专栏Python与爬虫

佛系编程[如何创建一个安全可靠的应用程序]

推荐最近在GitHub上很火的一个项目,按照介绍,你也可以创建一个安全可靠的应用程序 项目地址在>>> nocode https://github.com/k...

46190
来自专栏Duncan's Blog

springmvc-mybatis

本文基于原文http://doc.okbase.net/fengshizty/archive/126397.html配置环境。 首先说说几个问题 1.关于Myb...

15130
来自专栏数据和云

实践真知:使用ASM和文件系统的数据库在AIO上有何不同?

张大朋(Lunar)Oracle 资深技术专家 Lunar 拥有超过十年的 ORACLE SUPPORT 从业经验,曾经服务于ORACLE ACS部门,现就职...

30840
来自专栏程序猿DD

Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭

上周发了一篇关于Spring Boot中使用 @Async来实现异步任务和线程池控制的文章:《Spring Boot使用@Async实现异步调用:自定义线程池》...

71470
来自专栏Android先生

【漫画技术】Android跨进程通信

Tips:4个环节,共计约9小时的精心打磨完成上线,同时也非常感谢参与审稿的同学。

12320
来自专栏菩提树下的杨过

Spring Security笔记:使用数据库进行用户认证(form login using database)

在前一节,学习了如何自定义登录页,但是用户名、密码仍然是配置在xml中的,这样显然太非主流,本节将学习如何把用户名/密码/角色存储在db中,通过db来实现用户认...

21910
来自专栏云计算与大数据

How to Monitor Zookeeper

As per previous articles, our general rule of thumb is “collect all possible/rea...

35540
来自专栏微信音视频小程序

教你1天搭建自己的“微视”

A simple iOS Application project is shown below to illustrate how to configure S...

1K50
来自专栏数据库新发现

VCS学习笔记

VERITAS Cluster Server(VCS) connects, or clusters, multiple, independent systems...

13020

扫码关注云+社区

领取腾讯云代金券