news 2026/9/2 22:03:08

NVIDIA CUDA C++编程环境搭建--Windows + Ubuntu 22.04

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
NVIDIA CUDA C++编程环境搭建--Windows + Ubuntu 22.04

接触新的编程语言,最先遇到的难题就是搭建起对其的编程环境,尽快跑出第一个“Hello World”程序,接下来,我将自己搭建NVIDIA CUDA C++编程环境的经验梳理总结出来,供大家参考使用,如有不妥之处,还望不吝赐教~

一、Windows下搭建NVIDIA CUDA C++编程环境(可以使用本地PC的NVIDIA Geforce显卡GPU作为程序运行平台)

1、下载并安装如下软件

(1)VisualStudioSetup.exe(首先安装

(2)cuda_13.3.1_windows.exe

(3)nsight_visual_studio_edition-windows-x86_64-2026.2.0.26084_37693866.msi

(4)NsightSystems-2026.1.2.63-3729663.msi

(5)NVIDIA App

2、项目设置

在VisualStudio中“新建”一个空项目,并在“源代码”文件夹下“新建”一个.cu后缀的文件

2.1、增加.cu文件拓展名

2.1.1、工具–>选项–>文本编辑器–>文件拓展名, 新增扩展名 .cu 并将编辑器设置为:Microsoft Visual C++。

2.1.2、工具–>选项–>项目和解决方案–>VC++项目设置,添加要包括的扩展名".cu"。

2.2、配置生成依赖项

2.2.1、配置生成自定义:右键打开的项目–>生成自定义–>勾选CUDA v13.3

2.2.2、配置.cu文件的配置属性:右键点击.cu文件–>将该类型文件的属性设置为 CUDA c/c++如果默认已经是设置预期,则不做修改。

2.2.3、运行测试用例。VS会调用nvcc编译器,编译.cu代码。

至此,Windows下的NVIDIA CUDA C++编程环境就搭建完成了!

二、接下来,我们梳理Ubuntu 22.04下NVIDIA CUDA C++编程环境的搭建(Jetson orin nano 8G官方开发套件)

1、安装Jtop

1.1 安装pip3

我们需要使用pip3来安装jtop,所以先安装pip3,命令如下:

sudo apt install python3-pip

1.2 安装jtop,命令如下:

sudo -H pip3 install -U jetson-stats

1.3 启动jtop服务,为了让jtop能够在后台持续运行并提供监控数据,在完成安装之后建议重启整个系统使更改生效,命令如下:

reboot

1.4 系统重启后,运行jtop,命令如下:

jtop

图形化界面如下:

2、安装Jetpack组件

Jetpack 是 Nvidia为 Jetson系列开发板 开发的一款软件开发包,常用的开发工具基本都包括了,并且在安装 Jetpack的时候,会自动的将匹配版本的CUDA、cuDNN、TensorRT等都安装好,提供很大的便利给广大开发者。安装命令如下:

sudo apt update sudo apt install nvidia-jetpack

可以使用如下命令查询Jetpack的版本信息

sudo apt show nvidia-jetpack

安装完成后输入如下命令查询相关信息:

sudo jetson_release

展示信息如下图所示:

其中,CUDA 默认安装在/usr/local/cuda路径下。

3、配置CUDA环境变量

CUDA默认安装在了/usr/local/cuda下,执行如下命令编辑bashrc文件:

sudo vim ~/.bashrc

在打开的bashrc文件末尾添加如下几行环境信息:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64 export PATH=$PATH:/usr/local/cuda/bin export CUDA_HOME=$CUDA_HOME:/usr/local/cuda


退出编辑后,更新bashrc文件,使新添加信息生效,命令如下:

source ~/.bashrc

查看CUDA版本信息,命令如下:

nvcc -v

查询信息展示如下:

至此,Ubuntu 22.04下的CUDA C++编程环境搭建完毕,让我们来运行一个HelloWorld试试吧~

将helloworld.cu文件使用如下命令编译成helloworld可执行文件:

nvcc helloworld.cu -o helloworld

然后再使用如下命令执行之:

./helloworld

结果如下:

当然,我们也可以使用Makefile文件来进行编译,在helloworld.cu同级目录下建立一个Makefile文件,文件无任何后缀,文件内容如下:

进入对应目录,执行make命令,即可生成helloworld可执行文件,然后执行./helloworld命令,即可运行helloworld可执行文件。

OK,至此两种OS下的CUDA C++编程环境搭建完毕,愿大家在CUDA C++编程的路上步步高升!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 22:02:46

语音唤醒为何总“背刺”?从信号链路到工程实践全解析

最近看到一段“语音名场面”:用户小声喊“天猫精灵,打开月表”设备毫无反应,结果旁边的人一解释“你喊天猫精灵没有用啊,要喊……”话还没说完,天猫精灵突然回了一句“哎!我在”。评论区一片欢乐&#xff0…

作者头像 李华
网站建设 2026/9/2 22:02:12

Live机架搭建全攻略:从宿主选择到虚拟通道配置

简介:面向使用Ableton Live进行音乐制作、现场演出或日常编曲的用户,围绕Live机架、插件、效果与虚拟通道,提供一套可直接落地、即装即用的音频处理方案。压缩包共85个文件,总大小32.66MB,以45个dll效果插件、13个exe工…

作者头像 李华
网站建设 2026/9/2 21:56:11

AI人才争夺战背后:工程化能力才是技术人的真正护城河

台积电 2026 年第二季度奖金约 360 亿新台币、同比增 50.6% 的消息,放在大多数技术人眼里,第一反应可能是“别人家的公司”。但我看到这则新闻时,更在意的是另一层含义:AI 人才争夺已经不只是互联网公司之间的“抢人”&#xff0c…

作者头像 李华
网站建设 2026/9/2 21:55:25

Linux压力测试工具stress实战:从安装到拷机一条龙

简介:Linux压力测试工具stress 1.0.1源码资源包,面向系统管理员、运维工程师与嵌入式开发者,用于模拟CPU、内存、线程/进程等负载,评估系统在极限场景下的稳定性与性能表现。压缩包整体约199KB,共32个文件,…

作者头像 李华
网站建设 2026/9/2 21:50:35

沁恒 RISC-V 蓝牙 2.4G RF_PHY 示例说明

说明一下沁恒 2.4G RF_PHY 示例 ...... 矜辰所致前言 在之前我们了解了 蓝牙与 2.4G 的关系 以及学习了沁恒 RISC-V 蓝牙芯片 2.4G 的基础应用,在官方的 EVT 例程里面,还提供了一个名为 RF_PHY 的例程,官方取名为:非标准无线…

作者头像 李华
网站建设 2026/9/2 21:48:25

用VC打造自己的串口调试工具ComTest:从底层通信到协议解析

简介:ComTest串口调试工具是基于VC编写的完整串口通信工程,面向硬件开发、嵌入式系统调试及物联网设备测试等场景,解决RS-232标准下串口通信中数据接收、发送与稳定性检查的实际问题。压缩包为RAR格式,共18个文件,以h头…

作者头像 李华