【跳坑日记】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.
FPGA_AD9361实战 1.参考网站。 阅读详情

相关推荐

STM32 (基于HAL库) 硬件IIC任意地址读写任意字节----AT24CXX芯片

转了一圈,发现有关STM32的iic的硬件是使用比较少,基于HAL库的就更少,传统的,大家都是采用软件模拟的。有iic的协议相对复杂,同时灵活,尤其是不同的设备的I2C通信组合变化也不同,使用灵活的软件模拟也是可以理解的,在加上I2C的设备读写速度都比较低,硬件读写的优势就更无法体现,哪怕硬件I2C可以开启DMA,甚至在随机的读取少量字节的情况下。开启DMA反而效果更差。自然而然的硬件I2C就无人问津了。

qq_32273059的博客 1580

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

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

weixin_28688385的博客 382

gephi生成网络关系图_路网拓扑重建专题 (3) 网络图生成

城市道路网建模在获得基础路网之后,需要考虑道路交通网络的描述与表达问题。网络是将现实世界中的事物及其关系进行适当的抽象,构造成由节点和边按照一定规则组成的形式。一个实体网络可以由有限个“节点”集合与“边”集合构成的图表示,即网络表示为。对于一个由个节点组成的无权复杂网络,该图有邻接矩阵,这里。根据研究对象不同,建模方法主要包括原始法[1]和对偶法[2]两种,见图1,字母a-j为交叉口编号...

weixin_39761195的博客 3502

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万+

保姆级教程:Windows下用GDC-Client下载TCGA数据,从环境变量配置到成功下载

本文提供Windows平台下使用GDC-Client下载TCGA数据的完整教程,从环境变量配置到成功下载。详细介绍了GDC-Client工具的安装、系统环境变量设置、配置文件优化以及数据下载实战技巧,帮助生物信息学研究者高效获取TCGA数据库中的癌症基因组数据。

weixin_42520025的博客 403

AutoCAD提示找不到acdb24.dll、AcGe24.dll、AcPal.dll、AcUt.dll怎么办?

在我们安装了AutoCAD 2023版本以后,打开CAD,可能会出现dll文件丢失的情况,如下所示:1、由于找不到acdb24.dll,无法继续执行代码。重新安装程序可能解决此问题。2、由于找不到AcGe24.dll,无法继续执行代码。重新安装程序可能解决此问题。3、由于找不到AcPal.dll,无法继续执行代码。重新安装程序可能解决此问题。4、由于找不到AcUt.dll,无法继续执行代码。重新安装程序可能解决此问题。遇到AutoCAD启动系统错误,由于找不到dll文件该怎么处理呢?

huoxu369的博客 1万+

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

WhatsApp协议算法

我想其实有很多人还不太了WhatsApp群控,简单来说,它和我们常使用的微信聊天软件是类似的,只不过它是基于通讯录的,操作起来比较简单便捷,所以现在有很多国家都喜欢用WhatsApp。一般情况下,筛号不会造成账号被封的情况,但是呢,如果筛号的频率太快,就会被系统限制筛号能力,不再返回筛号结果,所以,筛号数量和速度一定要控制好。前天逛街突然灵光一现,为什么不试试多路访问呢,简单来说就是信道复用技术,马上跑回家,调取接口,接入通道,导入已经转换成协议的账号,成功登录!

2403_87755661的博客 1942

报错 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万+

power bi 演唱会-佐罗

我是业务分析人员,注重使用性,因此,课程不到 30% 的内容就可以解决目前为止我碰到的所有业务问题,剩下的 70% 内容是帮助我提升,优化,升华,精益求精用的,比如第三方工具,比如代码运行速度优化,比如查询逻辑优化等等。系统性上来说,结构明晰,安排上非常有条理,层层递进;《BI 真经》,中有真经二字,略显夸大,而当我第一次证明了这点的时候,我也非常惊讶,这就是我做以下所有事情的一切动力。《BI 真经》综合考量思想性,系统性,本质性,创新性,通用性,技巧性,启发性,对比其他课程有压倒性的显著优势。

v_1090213742的博客 911

2025年9月GESP(C++四级):排兵布阵

作为将军,你自然需要合理地排兵布阵。地图可以视为n行m列的网格,适合排兵的网格以 1 标注,不适合排兵的网格以 0 标注。现在你需要在地图上选择一个矩形区域排兵,这个矩形区域内不能包含不适合排兵的网格。请问可选择的矩形区域最多能包含多少网格?

王老师青少年编程 1380

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

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

weixin_45261340的博客 1002

RT-DETR改进前必看 - Ultralytics调参 1:1还原RT-DETR官方版本实验环境,更方便改进

的项目文件中集成了YOLOv3v5v6v8v9v10rt-detr11以及其中不同大小的模型结构,更方便我们学习和使用。的参数配置在路径下,其中中设置了模型在训练Train验证Val/Test预测Predict可视化Visualize导出Export超参数Hyperparameters、以及跟踪Tracker的相关参数。在调参过程中主要涉及训练Train和超参数Hyperparameters。下面主要介绍一下初始超参数Hyperparameters。

Limiiiing的博客 7959

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万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

BigYouYou 4985

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

解决bug

u010949023的博客 3116

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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、付费专栏及课程。

余额充值