cmake error: Could NOT find CUDA-unsuitable version “8.0”,but required is exact version “9.0”
一、问题
重装了一次系统,但是原来的一些软件可能没有卸载干净,比如以前安装的是cuda8.0+opencv3.4.1,新装的是cuda9.0+opencv3.4.1,这里不介绍opencv3.4.1,只讲cmake遇到的一些问题
cmake链接opencv时,在这一步遇到Could NOT find CUDA: Found unsuitable version “8.0”, but required is exact version “9.0” (found /usr/local/cuda)
find_package(OpenCV REQUIRED)
应该是系统还是认为是cuda8.0,但其实我已经装的是9.0的版本, 在终端 nvcc-V的时候也是9.0版本,而且我移除了所有8.0的文件夹,但还是cmake发现不了 cuda-9.0.
opencv重装,环境变量设置等等等等但仍然解决不了.
二、解决办法
以下查阅资料所得:
博主解决办法:
先cd到当前文件夹
mkdir build
# cmake .. 一般会这样,但没有这样
cmake -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-9.0 .. #ok编译成功,需要指定一下cuda路径
三、原理
原理转自 http://www.it1352.com/344521.html:
cmake的提到 CUDA_TOOLKIT_ROOT_DIR 作为CMake的变量,而不是环境之一。这就是为什么当你把它变成的.bashrc不工作。如果你看看FindCUDA.cmake它清楚地说:
该脚本会提示用户指定CUDA_TOOLKIT_ROOT_DIR如果preFIX
不能NVCC的位置,在系统路径和要求的确定
被指定到find_package()。要使用的不同的安装版本
工具箱设置环境变量CUDA_BIN_PATH运行cmake的前
(例如CUDA_BIN_PATH =的/ usr /本地/ cuda1.0而不是默认的/ usr /本地/ CUDA)
或配置之后设置CUDA_TOOLKIT_ROOT_DIR。如果更改的值
CUDA_TOOLKIT_ROOT_DIR,依赖路径上的各种组件将
搬迁。
所以把 CUDA_BIN_PATH 到.bashrc或者指定 CUDA_TOOLKIT_ROOT_DIR 来cmake的:
http://www.it1352.com/344521.html
参考:https://blog.csdn.net/hjxu2016/article/details/89497760
cmake error: Could NOT find CUDA-unsuitable version “8.0”,but required is exact version “9.0”相关推荐
- CMake Could NOT find CUDA: Found unsuitable version “9.0“, but required is exact version “8.0“问题解决
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message): Could ...
- 【已解决】Could NOT find CUDA: Found unsuitable version “10.1”, but required is exact version “11.2”
问题概述 我的系统是Ubuntu18.04,cuda安装了两个版本,分别是10.1和11.2,运行catkin_make后出现error: Could NOT find CUDA: Found uns ...
- 解决Could NOT find CUDA: Found unsuitable version 9.1, but required is exact version
最近用opencv需要使用CUDA加速,但是却出现了这样的问题 Could NOT find CUDA: Found unsuitable version "9.1", but r ...
- Could NOT find CUDA: Found unsuitable version 9.1, but required is exact version 7.5
Could NOT find CUDA: Found unsuitable version "9.1", but required is exact version "7 ...
- 编译opencv出现Could NOT find PythonLibs: Found unsuitable version “3.6.9“, but required is exact version
-- Could NOT find PythonLibs: Found unsuitable version "3.6.9", but required is exact vers ...
- CMake Error:Found unsuitable Qt version “5.14.2“ from D:\, this code requires Qt 4.x
使用 Cmake 编译安装 VTK-7.1.1 时抛出错误: 意为 QT 版本不合适,因为我使用的是 QT5 ,因此,在 Cmake 里面找到版本控制,将之修改便可. CMake Error at D ...
- cmake+opencv4.1+opencv_contrib4.1+CUDA以及CUDA11.x的NPP新模块watershedSegmentation
一.环境配置 1.网上很多教程都有,安装合适自己电脑的CUDA,我已安装完毕 2.CMake编译opencv4.1+opencv_contrib4.1+CUDA,网上依旧很多教程.我前几次编译时,遇到 ...
- CMake Error: CMake was unable to find a build program corresponding to Ninja.
系统环境: $ lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:g ...
- opencv 编译报错(CMake Error: The following variables are used in this project, but they are set to not )
目录 报错 解决方案 报错 在jetson nx上,编译opencv4.1.1时发生错误,报错如下 CMake Error: The following variables are used in t ...
最新文章
- 今日 Paper | 跨模态行人重识别;对抗时尚迁移;学会注意错误等
- python如何只保留数字_雷军透露小米或只保留数字、MIX和CC系列 官宣视频首度曝光小米CC...
- android摄像头代码,Android摄像头
- .net MVC(存储过程+SQLHelper)
- pugixml解析Word
- vue大括号里接受一个函数_vue源码探究(第四弹)
- Linux 命令整理
- 八款Android开源游戏引擎
- onenote打开闪退平板_oppo r11s安装Onenote后打开会闪退怎么弄?
- 使用CSS3制作一个简单的导航栏
- 用python输入三角形边长_python实现输入三角形边长自动作图求面积案例
- 系统临时文件的写和读:createTempFile和tempFileContent
- 《断舍离(心灵篇)》-[日]山下英子
- 软件开发沉思录读书笔记
- HTTP Error 503错误
- flutter中App签名
- 富途出海淘金:泡沫翻涌 焦虑不止
- 【转】140种Python标准库、第三方库和外部工具
- 关系模式设计优化(数据库学习重点,难点)
- 联想计算机系统还原怎么弄,电脑恢复出厂设置,手把手教你联想电脑怎么恢复出厂设置...