编译OpenCV 2+ with CUDA 9+
编译很头疼,出现以下问题:
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+相关推荐
- 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 首先准备安装环 ...
- Window编译Opencv CUDA
编译步骤: 本文写的是注意事项,不是完整流程: dnn cuda编译 OpenCV4.4版本 DNN模块使用CUDA加速教程 VS2017 Window10_猛龙不过江的博客-CSDN博客 openc ...
- 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 ...
- 树莓派3b+快速编译opencv成功案例指导(保姆级教程)
如果对opencv的版本没有特别要求建议直接去找已经安装好opencv的镜像.那个才是最快的速度! 真是亲身体验!就差人傻了!先1我的对树莓派基本小白一个好吧,只能出一个傻瓜式教程了. 不想看傻瓜式教 ...
- 重新编译Opencv:Opencv3.2.0+CUDA7.5+VS2013+Cmake3.8+Quadro K620显卡+Win7系统
项目说明:因为我要用opencv里的GPU模块,加速Sift图像拼接算法.所以开始了"参无人寰"的opencv重新编译.一下内容折腾我将近20天,特此记录,献给同样是菜鸟的我们,以 ...
- Visual Studio 2017环境cmake编译opencv 4.3.0+opencv_contrib 4.3.0(保证成功,保姆级教学,呕心沥血)
前言:为什么要装opencv_contrib opencv3的版本之后只包含基本内容,众多著名的检测算子(如SIFT.SURF和ORB等内容)因为版权问题转移到了一个名为xfeature2d的第三方库 ...
- 在Ubuntu上编译opencv 2.4.13源码支持android平台操作步骤
之前在https://blog.csdn.net/fengbingchun/article/details/96430706中编译过opencv源码用于海思平台,这里通过修改脚本编译opencv 2. ...
- 一文详解OpenCV中的CUDA模块
如果您使用OpenCV已有一段时间,那么您应该已经注意到,在大多数情况下,OpenCV都使用CPU,这并不总能保证您所需的性能.为了解决这个问题,OpenCV在2010年增加了一个新模块,该模块使用C ...
- 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:/ ...
最新文章
- java里class有什么用_安装JDK时的java和javac命令有什么用?
- Python代码编写过程中有哪些重要技巧?
- ajax 请求_前端后分离Ajax跨域请求保证Session一致
- oracle数据连接java,java是与Oracle数据连接(jdbc)
- java bs架构书_基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品)
- oracle估算大小,Oracle 估算數據庫大小的方法
- HTML单页营销宣传专题页源码
- 微软发布 PowerToys 0.12.0,带来批量处理工具和暗黑模式
- Spring Data JPA 常用 CRUD 操作汇总 及 关联关系( 操作 h2 内存数据)
- 让你轻松入门的编程学习窍门,JAVA、Python快速学习资料+练手项目
- 搭建 Spring Cloud Alibaba 微服务框架
- java中floor和ceil_floor() 和 ceil()函数
- 无线键盘RK61使用说明
- android wifi wlan,看完秒懂WiFi和WLAN的区别
- WWDC21主题演讲6 月 8 日凌晨1点开幕
- 二(1-苯基-异喹啉)(乙酰丙酮)合铱(III)
- 谈一谈康得新的财务状况、大股东质押与股价走弱的原因
- C#使用委托实现信用卡用户定时还款功能
- 什么是套利型创业者?
- SAT句子填空题10个示例及答案解析
热门文章
- JAVA中的接口和抽象类的区别
- Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
- [bzoj1477]青蛙的约会
- 安装wampserver及配置php,phpmyadmin遇到的问题及解决方法
- 2、安装ICS(Internet Component Suite)控件
- arcgis xml 下载 切片_vue/cli3整合Cesium,加载离线arcgis 切片
- snowflake mysql_snowflake数据库
- 信息服务器已停止工作,游戏服务器已停止工作
- java 参数类型不确定_详细解析Java虚拟机的栈帧结构
- android 找不到类文件,Android Studio单元测试找不到类文件!