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++编程的路上步步高升!

相关推荐
Rabitebla1 小时前
C++ 内存管理全面复习:从内存分布到 operator new/delete
java·c语言·开发语言·c++·算法·leetcode
LSG_Dawn1 小时前
XBOX360 kinect + ROS2_humble
ubuntu·深度相机
SilentSlot1 小时前
【C/C++】手写 DPDK 协议栈(八):用五元组 Hash 加速连接定位
c语言·c++·哈希算法
wechatbot8883 小时前
解决企业微信官方 API 短板:iPad 协议全功能对接方案
java·汇编·windows·http·微信·企业微信
测试专家3 小时前
PCI-1553B板卡在 Windows Server 2016 服务器安装流程详解
服务器·windows·单片机
西邮彭于晏3 小时前
Conda 常用命令速查手册:从入门到精通
windows·conda
米尔的可达鸭3 小时前
UDP 通信深度实验:从 Windows FastPath 到 ICMP 端口不可达的完整排查
windows·websocket·网络协议·rust·udp·wireshark·tcpdump
程序员正茂3 小时前
Android studio中使用OpenCV C++库
android·c++·opencv·mobile
乱七八糟的屋子3 小时前
FlatBuffers C++ 实战教程:从零到一掌握高性能序列化
c++·零拷贝·序列化·flatbuffers c++