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 v 13.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,命令如下:

bash 复制代码
sudo apt install python3-pip

1.2 安装jtop,命令如下:

bash 复制代码
sudo -H pip3 install -U jetson-stats

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

bash 复制代码
reboot

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

bash 复制代码
jtop

图形化界面如下:

2、安装Jetpack组件

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

bash 复制代码
sudo apt update sudo apt install nvidia-jetpack

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

bash 复制代码
sudo apt show nvidia-jetpack

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

bash 复制代码
sudo jetson_release 

展示信息如下图所示:

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

3、配置CUDA环境变量

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

bash 复制代码
sudo vim ~/.bashrc

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

bash 复制代码
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文件,使新添加信息生效,命令如下:

bash 复制代码
source ~/.bashrc

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

bash 复制代码
nvcc -v

查询信息展示如下:

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

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

bash 复制代码
nvcc helloworld.cu -o helloworld

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

bash 复制代码
./helloworld

结果如下:

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

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

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

相关推荐
键盘会跳舞39 分钟前
C++:std::tuple 源码级深度拆解——变参模板、SFINAE与模板元编程核心技巧
开发语言·c++·sfinae·变参模板
bkspiderx1 小时前
从零开始:VS Code搭建C/C++开发环境全指南(Windows/macOS/Linux)
c语言·c++·windows·vs code·c/c++开发环境
东华万里1 小时前
第40篇C++核心基础与工程实践:从底层逻辑到避坑指南
开发语言·c++·面试·大学生专区
luj_17681 小时前
元设计的诱惑与现实
c语言·开发语言·c++·经验分享·算法
小星星闪亮登场1 小时前
ST表--倍增思想
开发语言·数据结构·c++·算法·思维
东华万里1 小时前
第40篇 C++核心基础与工程实践:从底层逻辑到避坑指南
开发语言·c++·大学生专区
AC赳赳老秦1 小时前
OpenClaw 多源采集公开行业数据:从原始信息到研究报告初稿的自动化实践
java·c语言·c++·python·php·deepseek·openclaw
玩三国杀玩的2 小时前
Pytorch-c++-CUDA
c++·pytorch·python·深度学习
Rudon滨海渔村2 小时前
镜像转换esd转iso - VMware虚拟机如何安装或恢复(.esd)的Windows系统
windows·vmware·iso·esd
西安景驰电子3 小时前
《PTP精确时间协议系列》第二篇:工程部署、调试与性能优化
运维·服务器·网络·数据库·windows·性能优化