【跳坑日记】Jetson 6.2 编译cuda-sample报错:No CMAKE_CUDA_COMPILER could be found

ubuntu中使用cmake编译报错No CMAKE_CXX_COMPILER could be found.的解决方法 阅读详情

前情提要

在刷完 JetPack 6.2 之后,想要验证CUDA是否可以正常使用,本文采用NVIDIA官方cuda-sample项目来验证效果,结果运行时报出No CMAKE_CUDA_COMPILER could be found错误,本文主要着手解决该报错问题。

按照惯例,首先说明报错时运行环境以及对应版本。

环境版本
JetPack6.2
CUDA12.6
CMake3.22.1
硬件设备Jetson AGX Orin 64GB、Jetson Orin NX 16GB

报错过程

首先,英伟达边缘端开发板刷完JetPack 6.2之后,会自带CUDA 12.6 版本(如下图)。

图1:JetPack 6.2 刷机时 CUDA版本截图

若要编译cuda-sample,需要做两件事情,首先在官方github【https://github.com/NVIDIA/cuda-samples】下载源码,用管理员权限拷贝到cuda目录,系统默认地址为【/usr/local/cuda/】或者【/usr/local/cuda-12/】和【/usr/local/cuda-12.6/】都可以,因为前面两个地址都是软连接,指向第三个目录。当然,应该不用拷贝也没事,以上纯属个人习惯以及原来官方默认预设路径。

然后,通过apt安装cmake,我这里以2025年4月14日为截止日期,直接在控制台输入sudo apt install cmake作为编译CUDA样例的版本(即:3.22.1)

此时,万事俱备,可以对示例进行编译。进入cuda-sample目录(我这里要编译deviceQuery,列出设备信息,所以进入【/usr/local/cuda/cuda-samples/Samples/1_Utilities/deviceQuery】目录),命令行输入sudo cmake .,此时,报出如下图错误,也就是如题所示内容。

图2:编译CUDA示例程序报错截图

解决过程

网上搜了挺多资料,有说设置环境变量的,改了当前用户的和系统环境变量(大体思路是指定PATH到cuda的bin目录),无济于事、后来搜到参考链接1的帖子,硕士要设置CUDA值,一开始没明白,一般set的目的就是设置环境变量,后来明白了,其实意思是在当前目录【/usr/local/cuda/cuda-samples/Samples/1_Utilities/deviceQuery】下的CMakeList.txt文件中加入下面这句话。好吧,原谅我对CMake的生疏。确实,我把这句话加到第一行,然后执行就可以正常编译和执行了。

set(CMAKE_CUDA_COMPILER /usr/local/cuda/bin/nvcc)

完整的CMakeLists.txt文件内容如下:

set(CMAKE_CUDA_COMPILER /usr/local/cuda/bin/nvcc)

cmake_minimum_required(VERSION 3.20)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/Modules")

project(deviceQuery LANGUAGES C CXX CUDA)

find_package(CUDAToolkit REQUIRED)

set(CMAKE_POSITION_INDEPENDENT_CODE ON)

set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
    # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G")  # enable cuda-gdb (expensive)
endif()

# Include directories and libraries
include_directories(../../../Common)

# Source file
# Add target for deviceQuery
add_executable(deviceQuery deviceQuery.cpp)

target_compile_options(deviceQuery PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:--extended-lambda>)

target_compile_features(deviceQuery PRIVATE cxx_std_17 cuda_std_17)

set_target_properties(deviceQuery PROPERTIES CUDA_SEPARABLE_COMPILATION ON)

target_include_directories(deviceQuery PRIVATE
    ${CUDAToolkit_INCLUDE_DIRS}
)

target_link_libraries(deviceQuery PUBLIC
    CUDA::cudart
)

最终,执行完sudo cmake .和sudo make命令后,我看到了久违的可执行文件【deviceQuery】,然后执行./deviceQuery之后就如愿看到了下图的内容。

图3:查询设备详细信息命令执行结果截图

感谢大神分享。

参考链接

  1. Jetson Orin AGX上的CUDA开发报错:No CMAKE_CUDA_COMPILER could be found.
V-rep机器人仿真(Win10):UR5+RG2+Kinect+YOLOV3+DDPG+Pytorch(第四部分:YOLOV3图像识别) 这是一个V-rep机器人仿真实验,较为简单,适合初学者在入门图像识别、机器学习、机器人学的内容时进行学习与训练。 实验涉及的内容有:V-rep机器人仿真,YOLOV3图像识别,强化学习DDPG,UR5机械臂及RG2机械手,Kinect摄像头。 使用环境:Win10,Pytorch0.4,V-rep 整个实验一共由多篇文章组成,本文是第四部分。 第四部分:YOLOV3图像识别 文章目录第四部分:YO... 阅读详情

相关推荐

表格数据学习的图神经网络综述

今天学习一篇发表在中科院一区期刊《ACM Computing Surveys》的综述文章《Graph Neural Networks for Tabular Data Learning: A Survey with Taxonomy & Directions》,该刊主要刊载计算机理论方法领域的系统性综述与教程论文,注重跨学科技术融合研究,最新的影响因子为28.0。本文的目的在于通过学习这篇文章,了解关于表格数据学习点图神经网络一些基础知识。

qq_41009600的博客 799

告别‘No CMAKE_CUDA_COMPILER’:手把手解决Spconv安装中的CUDA/cuDNN版本匹配难题

本文详细解析了Spconv安装过程中常见的‘No CMAKE_CUDA_COMPILER’错误,提供了从环境诊断到版本匹配的完整解决方案。通过检查CUDA/cuDNN版本、验证PyTorch支持以及解决常见报错,帮助开发者高效完成Spconv安装,确保深度学习环境配置无误。

weixin_28688385的博客 382

SAP ABAP干货:用REUSE_ALV_GRID_DISPLAY_LVC实现ALV多屏幕独立布局(含handle参数详解)

本文详细解析了SAP ABAP中如何使用REUSE_ALV_GRID_DISPLAY_LVC函数实现ALV多屏幕独立布局,重点介绍了handle参数的技术原理和实际应用。通过变式标识符和LTDX表存储机制,开发者可以确保不同ALV报表屏幕的布局设置互不干扰,提升复杂报表场景下的用户体验。

weixin_29268267的博客 309

CMAKE错误:No CMAKE_CUDA_COMPILER could be found.

在使用cmake编译VTK程序过程中,执行cmake命令时,出现如下错误: -- The CUDA compiler identification is unknown CMake Error at CMakeLists.txt:4 (enable_language): No CMAKE_CUDA_COMPILER could be found. Tell CMake where to find the compiler by setting either the environment v...

luckwsm的专栏 2万+

Nvidia Tesla A100 驱动安装方法

Nvidia Tesla A100 驱动安装方法 遇到的问题:以前安装tesla系列、geforce系列等gpu 驱动的时候,只需执行nvidiaxxxx.run驱动包或者安装nvidiaxxxx.rpm包即可,但遇到新的GPU Nvidia Tesla A100的时候,安装完驱动似乎不起作用,找了半天资料,原来需要以下步骤才可以使用;

qq_24343177的博客 2万+

群晖存储空间损毁不等于硬盘损坏:排查与修复实战

NAS存储系统中,物理硬盘、存储池与文件系统空间构成层级结构,任何一层出现异常都可能在管理界面汇总为“存储空间损毁”。事实上,异常断电、卷未正常挂载等软性问题也会触发这一红色告警,而存储池和硬盘SMART状态往往完全正常。理解这一机制后,用户无需急于格式化重建,通过事件日志审查、SSH确认挂载状态,再借助btrfs scrub等文件系统自愈工具,即可在数据不丢失的前提下恢复存储空间正常。该方案对家庭及小型办公环境中的群晖NAS尤其适用,特别是在供电不稳或硬盘休眠频繁的场景下,能有效规避误判风险。本文完整记录

weixin_30843121的博客 261

Jetson Orin AGX上的CUDA开发报错:No CMAKE_CUDA_COMPILER could be found.

Jetson Orin AGX上的CUDA开发报错:CMake Error at CMakeLists.txt:3 (project):No CMAKE_CUDA_COMPILER could be found.

weixin_43111445的博客 1621

从零构建物联网监控系统:STM32+迪文屏+WiFi模组的实战解析

本文详细解析了基于STM32微控制器、迪文串口屏和WiFi模组构建物联网监控系统的完整方案。从硬件选型、系统架构设计到数据交互实现,提供了包括迪文屏GUI开发、STM32通信协议、低功耗优化等实战经验,帮助开发者快速掌握物联网监控系统的核心技术。

docker7nomad的博客 727

报错 The CUDA compiler identification is unknown;No CMAKE_CUDA_COMPILER could be found.

在cmake的编译过程中,可能会报找不到cuda编译器的错误,如下 -- The CUDA compiler identification is unknown CMake Error at CMakeLists.txt:3 (enable_language): No CMAKE_CUDA_COMPILER could be found. Tell CMake where to find the compiler by setting either the environment var.

qq_30841655的博客 1万+

数据结构与算法——7-2 一元多项式的乘法与加法运算 (20分)

设计函数分别求两个一元多项式的乘积与和。 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。 输入样例: 4 3 4 -5 2 6 1 -2 0 3 5 20 -7 4 3 1 输出样例: 15 24 -25 22 30 21 -10 2

qazwsxxxxxasd的博客 1484

网工最容易搞混的三个概念:防火墙、网闸、堡垒机,一文让你轻松搞明白。

网闸的作用可以简单概括为:在两个或多个不同安全级别的网络(如内网和外网、普通网与高安全网、受限网与互联网)之间建立一个严格隔离、信息流转的安全桥梁。它的核心任务是实现数据安全传输与隔离,避免网络之间的直接连接带来的安全隐患。数据传输安全:网闸保证数据从一个网络到另一个网络时,能够进行审查、过滤和转换,防止恶意数据或非法信息被传入内部网络或外部泄露。高安全性隔离:网闸常常用于企业的内外网隔离、军事网络、政府机关等对数据隔离要求极高的环境。

HWP18612324139的博客 3636

CMAKE编译PCL时出现:No CMAKE_CUDA_COMPILER could be found.

注:一定要添加为cmake后的第一个选项,不然没用(本人是如此)添加nvcc的路径即可。

weixin_45261340的博客 1002

[cshell]个性化配置你的cshrc/tcshrc

本文介绍了csh/tcsh shell的配置优化方法,主要包括:1. 配置文件管理(全局和个人配置);2. 按键绑定设置(解决远程登录按键问题);3. 提示符个性化(包含颜色配置方案);4. 环境变量设置(如LSCOLORS、CLICOLOR等);5. 安全防护措施(防误删、防覆盖等);6. 实用alias命令集(简化操作、提高效率)。文章提供了详细的配置示例,并建议通过man tcsh获取更多帮助信息。这些配置能显著提升shell使用体验和工作效率。

元直的博客 6112

No CMAKE_CUDA_COMPILER could be found.

问题: -- The CXX compiler identification is GNU 5.5.0 -- The CUDA compiler identification is unknown -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX

weixin_39123145的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Ubuntu编译安装colmap遇到的几个问题以及解决

总体安装过程已经很明白了,写的人很多了,我就不赘述了,可以参考或者其他博客。我主要记录几个我遇到的问题以及解决方法。

BigYouYou 4985

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

解决No CMAKE_CUDA_COMPILER could be found.No CMAKE_CUDA_COMPILER could be found.

解决bug

u010949023的博客 3116

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ubuntu clion新建cuda工程 No CMAKE_CUDA_COMPILER could be found

笔者电脑系统ubuntu18.04,cuda环境10.2,cudnn7.6.5,环境配置之后clion新建的cuda工程cmake报错:No CMAKE_CUDA_COMPILER could be found。 原因是因为没有找到cuda的编译器,解决很简单,在clion中手动配置cuda路径,详细如图: 在file->setting->build->cmake,在cmake options中写入-DCMAKE_CUDA_COMPILER:PATH=/usr/loc...

ethonyLight的博客 4244

jeston nx No CMAKE_CUDA_COMPILER could be found。

在使用cmake 时候找不到 cuda,因此报错,记录一下解决方法。 报错内容 cmake: /usr/lib/aarch64-linux-gnu/libcurl.so.4: no version information available (required by cmake) -- The C compiler identification is GNU 7.5.0 -- The CXX compiler identification is GNU 7.5.0 -- Check for working

qq_43318374的博客 1223

pcl之解决No CMAKE_CUDA_COMPILER could be found.

测试cuda是否正常安装:nvcc --version: Command 'nvcc' not found, but can be installed with: sudo apt install nvidia-cuda-toolkit

ancy的博客 3176

libtorch cmake 报错The CUDA compiler identification is unknown

-- The CUDA compiler identification is unknown CMake Error at /home/zkst/libtorch/libtorch11.1/share/cmake/Caffe2/public/cuda.cmake:41 (enable_language): No CMAKE_CUDA_COMPILER could be found. Tell CMake where to find the compiler by setting either t.

weixin_41977938的博客 2689

No CMAKE_C_COMPILER could be found 几种原因及解决办法

起初我安装了Windows 8.1 SDK以及Windows 10.0 SDK,之后选择卸载Window 8.1 SDK,再次进行Configure和Generate,成功。该方法我没有验证,因为我没有遇到这样的问题,具体解决见:https://www.zhihu.com/question/53353841。没有编译器自然无法找到编译器,解决方案是:打开 Visual Studio Installer->修改->单个组件,勾选Window 8.1 SDK(或者 Window 10 SDK)。

yygr的博客 7937

No CMAKE_C_COMPILER could be found.可能造成这个问题的其他原因

重装系统后,cmake编译项目出现这个问题,网上能找到的常见解决方法有如下几个: 1.vs安装目录有中文,重新安装vs到非中文目录;但是只要不更改默认安装目录就不会出现这个问题。 2.没有安装win10 sdk,可以官网手动下载安装或者vs安装的时候勾选win10 sdk。 3.然后就是vs默认语言设置成中文 但是我的系统环境本来就没有上面的问题,却还是提示同样的问题;最后找到的原因是 win10 sdk的版本号低于系统的版本号。解决办法就是打开 vs安装修改程序,点击组件,取消勾选(卸载)低版本号

2228

Jetson Orin Trt: No CMAKE_CUDA_COMPILER could be found

把路径/usr/local/cuda-11.4/bin/nvcc 添加到 CmakeGUI 这一栏 CMAKE_CUDA_COMPILER

wishchinYang的专栏 213
上一篇: 【跳坑日记-成功解决】docker使用GPU报错:could not select device driver ““ with capabilities: [[gpu]]
下一篇: 【产品调研】运动生物力学软件工具对比
黑符石
博客等级 码龄10年 489粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑符石

感谢小主对原创的大力支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值