一、问题

重装了一次系统,但是原来的一些软件可能没有卸载干净,比如以前安装的是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”相关推荐

  1. 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 ...

  2. 【已解决】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 ...

  3. 解决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 ...

  4. 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 ...

  5. 编译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 ...

  6. 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 ...

  7. cmake+opencv4.1+opencv_contrib4.1+CUDA以及CUDA11.x的NPP新模块watershedSegmentation

    一.环境配置 1.网上很多教程都有,安装合适自己电脑的CUDA,我已安装完毕 2.CMake编译opencv4.1+opencv_contrib4.1+CUDA,网上依旧很多教程.我前几次编译时,遇到 ...

  8. 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 ...

  9. 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 ...

最新文章

  1. 今日 Paper | 跨模态行人重识别;对抗时尚迁移;学会注意错误等
  2. python如何只保留数字_雷军透露小米或只保留数字、MIX和CC系列 官宣视频首度曝光小米CC...
  3. android摄像头代码,Android摄像头
  4. .net MVC(存储过程+SQLHelper)
  5. pugixml解析Word
  6. vue大括号里接受一个函数_vue源码探究(第四弹)
  7. Linux 命令整理
  8. 八款Android开源游戏引擎
  9. onenote打开闪退平板_oppo r11s安装Onenote后打开会闪退怎么弄?
  10. 使用CSS3制作一个简单的导航栏
  11. 用python输入三角形边长_python实现输入三角形边长自动作图求面积案例
  12. 系统临时文件的写和读:createTempFile和tempFileContent
  13. 《断舍离(心灵篇)》-[日]山下英子
  14. 软件开发沉思录读书笔记
  15. HTTP Error 503错误
  16. flutter中App签名
  17. 富途出海淘金:泡沫翻涌 焦虑不止
  18. 【转】140种Python标准库、第三方库和外部工具
  19. 关系模式设计优化(数据库学习重点,难点)
  20. 联想计算机系统还原怎么弄,电脑恢复出厂设置,手把手教你联想电脑怎么恢复出厂设置...

热门文章

  1. COMSOL基于方程建模
  2. IntelliJ IDEA解决jar包冲突
  3. 关于java可以解析Excel工具类(word 也可以)
  4. 深入理解css3中的flex-grow、flex-shrink、flex-basis (转)
  5. 近5年典型的的APT攻击事件
  6. 未来3年:捂紧口袋,保住工作,别瞎折腾
  7. 游戏建模师现状如何?10个3D建模师,有9个吃不上饭,是真的吗?
  8. 人工智能3d建模算法_人工智能技术帮助实现3D打印建模过程
  9. ue4html插件,UE4插件Remote Contro lWeb Interface使用教程
  10. 家庭宽带测速以及路由器设置