编译很头疼,出现以下问题:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
opencv_dep_CUDA_nppi_LIBRARY
linked by target "opencv_core" in directory /home/kamal/packages/opencv-2.4.13.3/modules/core
linked by target "opencv_core" in directory /home/kamal/packages/opencv-2.4.13.3/modules/core
linked by target "opencv_flann" in directory /home/kamal/packages/opencv-2.4.13.3/modules/flann
linked by target "opencv_imgproc" in directory /home/kamal/packages/opencv-2.4.13.3/modules/imgproc
linked by target "opencv_highgui" in directory /home/kamal/packages/opencv-2.4.13.3/modules/highgui
linked by target "opencv_features2d" in directory /home/kamal/packages/opencv-2.4.13.3/modules/features2d
linked by target "opencv_calib3d" in directory /home/kamal/packages/opencv-2.4.13.3/modules/calib3d
linked by target "opencv_ml" in directory /home/kamal/packages/opencv-2.4.13.3/modules/ml

……

1.
修改opencv/cmake/FindCUDA.cmake 文件,将524行的

unset(CUDA_nppi_LIBRARY CACHE)

修改为

unset(CUDA_nppial_LIBRARY CACHE)
unset(CUDA_nppicc_LIBRARY CACHE)
unset(CUDA_nppicom_LIBRARY CACHE)
unset(CUDA_nppidei_LIBRARY CACHE)
unset(CUDA_nppif_LIBRARY CACHE)
unset(CUDA_nppig_LIBRARY CACHE)
unset(CUDA_nppim_LIBRARY CACHE)
unset(CUDA_nppist_LIBRARY CACHE)
unset(CUDA_nppisu_LIBRARY CACHE)
unset(CUDA_nppitc_LIBRARY CACHE)

修改opencv/cmake/FindCUDA.cmake 文件,将799行和801行的

find_cuda_helper_libs(nppi)
set(CUDA_npp_LIBRARY"${CUDA_nppc_LIBRARY};${CUDA_nppi_LIBRARY};${CUDA_npps_LIBRARY}")

修改为

find_cuda_helper_libs(nppial)
find_cuda_helper_libs(nppicc)
find_cuda_helper_libs(nppicom)
find_cuda_helper_libs(nppidei)
find_cuda_helper_libs(nppif)
find_cuda_helper_libs(nppig)
find_cuda_helper_libs(nppim)
find_cuda_helper_libs(nppist)
find_cuda_helper_libs(nppisu)
find_cuda_helper_libs(nppitc)
set(CUDA_npp_LIBRARY "${CUDA_nppc_LIBRARY};${CUDA_nppial_LIBRARY};${CUDA_nppicc_LIBRARY};${CUDA_nppicom_LIBRARY};${CUDA_nppidei_LIBRARY};${CUDA_nppif_LIBRARY};${CUDA_nppig_LIBRARY};${CUDA_nppim_LIBRARY};${CUDA_nppist_LIBRARY};${CUDA_nppisu_LIBRARY};${CUDA_nppitc_LIBRARY};${CUDA_npps_LIBRARY}")

2.

更改 OpenCVDetectCUDA.cmake 文件,将74行中的

    if(CUDA_GENERATION STREQUAL "Fermi")set(__cuda_arch_bin "2.0 2.1(2.0)")elseif(CUDA_GENERATION STREQUAL "Kepler")if(${CUDA_VERSION} VERSION_LESS "5.0")set(__cuda_arch_bin "3.0")else()set(__cuda_arch_bin "3.0 3.5")endif()

修改成

     if(CUDA_GENERATION STREQUAL "Fermi")set(__cuda_arch_bin "3.0 3.5")elseif(CUDA_GENERATION STREQUAL "Kepler")if(${CUDA_VERSION} VERSION_LESS "5.0")set(__cuda_arch_bin "3.0")else()set(__cuda_arch_bin "3.0 3.5")endif()

将107行

      if(${CUDA_VERSION} VERSION_LESS "5.0")set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0")elseif(${CUDA_VERSION} VERSION_GREATER "6.5")set(__cuda_arch_bin "2.0 2.1(2.0) 3.0 3.5")else()set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0 3.5")endif()set(__cuda_arch_ptx "3.0")endif()

修改成

      if(${CUDA_VERSION} VERSION_LESS "5.0")set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0")elseif(${CUDA_VERSION} VERSION_GREATER "6.5")set(__cuda_arch_bin "3.0 3.5")else()set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0 3.5")endif()set(__cuda_arch_ptx "3.0")endif()

如果大家懒,就直接下载我修改好的吧,替换自己的两个文件就好了

编译OpenCV 2+ with CUDA 9+相关推荐

  1. python opencv调用cuda_Win10使用VS2019从源码编译OpenCV 4.4 + CUDA 11.0 + Cudnn 8.0 + python3

    本文主要介绍Win10使用VS2019从源码编译OpenCV 4.4,并使用opencv_contrib支持CUDA 11.0 + Cudnn 8.0,以及对python3的支持. 1 首先准备安装环 ...

  2. Window编译Opencv CUDA

    编译步骤: 本文写的是注意事项,不是完整流程: dnn cuda编译 OpenCV4.4版本 DNN模块使用CUDA加速教程 VS2017 Window10_猛龙不过江的博客-CSDN博客 openc ...

  3. AI视频行为分析系统项目复盘——技术篇1:Ubuntu 18.04部署编译OpenCV+contrib、TensorFlow2.1、CUDA10.1+cuDNN7.6.5、tensorRT6.0.1等

    0 项目背景 接手他人的项目,全过程重头梳理下. 7台服务器,其中6台GPU服务器(GPU:2*2080Ti,CPU:2*Xeon Gold 5118(12核24线程)),一台调度服务器,Ubuntu ...

  4. 树莓派3b+快速编译opencv成功案例指导(保姆级教程)

    如果对opencv的版本没有特别要求建议直接去找已经安装好opencv的镜像.那个才是最快的速度! 真是亲身体验!就差人傻了!先1我的对树莓派基本小白一个好吧,只能出一个傻瓜式教程了. 不想看傻瓜式教 ...

  5. 重新编译Opencv:Opencv3.2.0+CUDA7.5+VS2013+Cmake3.8+Quadro K620显卡+Win7系统

    项目说明:因为我要用opencv里的GPU模块,加速Sift图像拼接算法.所以开始了"参无人寰"的opencv重新编译.一下内容折腾我将近20天,特此记录,献给同样是菜鸟的我们,以 ...

  6. Visual Studio 2017环境cmake编译opencv 4.3.0+opencv_contrib 4.3.0(保证成功,保姆级教学,呕心沥血)

    前言:为什么要装opencv_contrib opencv3的版本之后只包含基本内容,众多著名的检测算子(如SIFT.SURF和ORB等内容)因为版权问题转移到了一个名为xfeature2d的第三方库 ...

  7. 在Ubuntu上编译opencv 2.4.13源码支持android平台操作步骤

    之前在https://blog.csdn.net/fengbingchun/article/details/96430706中编译过opencv源码用于海思平台,这里通过修改脚本编译opencv 2. ...

  8. 一文详解OpenCV中的CUDA模块

    如果您使用OpenCV已有一段时间,那么您应该已经注意到,在大多数情况下,OpenCV都使用CPU,这并不总能保证您所需的性能.为了解决这个问题,OpenCV在2010年增加了一个新模块,该模块使用C ...

  9. Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV

    原文:http://www.cnblogs.com/freedomshe/archive/2013/01/11/win7_vs2012_opencv_rebuild.html 还可以参考:http:/ ...

最新文章

  1. java里class有什么用_安装JDK时的java和javac命令有什么用?
  2. Python代码编写过程中有哪些重要技巧?
  3. ajax 请求_前端后分离Ajax跨域请求保证Session一致
  4. oracle数据连接java,java是与Oracle数据连接(jdbc)
  5. java bs架构书_基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品)
  6. oracle估算大小,Oracle 估算數據庫大小的方法
  7. HTML单页营销宣传专题页源码
  8. 微软发布 PowerToys 0.12.0,带来批量处理工具和暗黑模式
  9. Spring Data JPA 常用 CRUD 操作汇总 及 关联关系( 操作 h2 内存数据)
  10. 让你轻松入门的编程学习窍门,JAVA、Python快速学习资料+练手项目
  11. 搭建 Spring Cloud Alibaba 微服务框架
  12. java中floor和ceil_floor() 和 ceil()函数
  13. 无线键盘RK61使用说明
  14. android wifi wlan,看完秒懂WiFi和WLAN的区别
  15. WWDC21主题演讲6 月 8 日凌晨1点开幕
  16. 二(1-苯基-异喹啉)(乙酰丙酮)合铱(III)
  17. 谈一谈康得新的财务状况、大股东质押与股价走弱的原因
  18. C#使用委托实现信用卡用户定时还款功能
  19. 什么是套利型创业者?
  20. SAT句子填空题10个示例及答案解析

热门文章

  1. JAVA中的接口和抽象类的区别
  2. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
  3. [bzoj1477]青蛙的约会
  4. 安装wampserver及配置php,phpmyadmin遇到的问题及解决方法
  5. 2、安装ICS(Internet Component Suite)控件
  6. arcgis xml 下载 切片_vue/cli3整合Cesium,加载离线arcgis 切片
  7. snowflake mysql_snowflake数据库
  8. 信息服务器已停止工作,游戏服务器已停止工作
  9. java 参数类型不确定_详细解析Java虚拟机的栈帧结构
  10. android 找不到类文件,Android Studio单元测试找不到类文件!