博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cmake编译opencv时指定cuda版本
阅读量:5025 次
发布时间:2019-06-12

本文共 792 字,大约阅读时间需要 2 分钟。

之前有网友提问说,,比如我同时装了cuda8和cuda9,opencv总是找到cuda9,我想用cuda8怎么办?实际上,手头上要配置的工程是基于opencv3.1.0的,这个版本没有对cuda9.0的支持,与其去改opencv的cmake脚本源码,不如切换一下cuda版本。

查看了源码知道,调用cmake时指定CUDA_TOOLKIT_ROOT_DIR即可,例如

set CUDA_TOOLKIT_ROOT_DIR="D:/soft/NVIDIA GPU Computing Toolkit/CUDA/v8.0"cmake ^    -G "Visual Studio 14 2015 Win64" ^    -D CMAKE_BUILD_TYPE=Release ^    -D CMAKE_INSTALL_PREFIX=%cd%/install ^    -D WITH_CUDA=ON ^    -D CUDA_TOOLKIT_ROOT_DIR=%CUDA_TOOLKIT_ROOT_DIR% ^    -D WITH_VTK=OFF ^    -D WITH_MATLAB=OFF ^    -D BUILD_DOCS=ON ^    -D OPENCV_EXTRA_MODULES_PATH=D:/lib/opencv_contrib_310/modules ^    ../sourcescd ..

顺带吐槽一下FindCUDA.cmake的注释,写的误导人:一上来说要指定CUDA_BIN_PATH来切换cuda版本,但是试了下并没卵用,还是找到9.0而不是8.0。仔细看了后面find_path等相关源码才发现是要指定CUDA_TOOLKIT_ROOT_DIR

转载于:https://www.cnblogs.com/zjutzz/p/10704439.html

你可能感兴趣的文章
.NETFramework:template
查看>>
HM16.0之帧内模式——xCheckRDCostIntra()函数
查看>>
Jmeter性能测试 入门
查看>>
安卓动画有哪几种?他们的区别?
查看>>
Nodejs学习总结 -Express入门(一)
查看>>
web前端优化
查看>>
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
设计网站大全
查看>>
JVM CUP占用率过高排除方法,windows环境
查看>>
【转】JAVA字符串格式化-String.format()的使用
查看>>
【转】ButterKnife基本使用--不错
查看>>
【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”...
查看>>
函数中关于const关键字使用的注意事项
查看>>
微信架构(转)
查看>>
Web项目中的路径问题
查看>>
js随机数的取整
查看>>
关于解析漏洞
查看>>