新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/2 22:03:16来源:尧图网络
NVIDIA CUDA C++编程环境搭建--Windows + Ubuntu 22.04
接触新的编程语言最先遇到的难题就是搭建起对其的编程环境尽快跑出第一个“Hello World”程序接下来我将自己搭建NVIDIA CUDA C编程环境的经验梳理总结出来供大家参考使用如有不妥之处还望不吝赐教~一、Windows下搭建NVIDIA CUDA C编程环境可以使用本地PC的NVIDIA Geforce显卡GPU作为程序运行平台1、下载并安装如下软件1VisualStudioSetup.exe首先安装2cuda_13.3.1_windows.exe3nsight_visual_studio_edition-windows-x86_64-2026.2.0.26084_37693866.msi4NsightSystems-2026.1.2.63-3729663.msi5NVIDIA App2、项目设置在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、安装Jtop1.1 安装pip3我们需要使用pip3来安装jtop所以先安装pip3命令如下sudo apt install python3-pip1.2 安装jtop命令如下sudo -H pip3 install -U jetson-stats1.3 启动jtop服务为了让jtop能够在后台持续运行并提供监控数据在完成安装之后建议重启整个系统使更改生效命令如下reboot1.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编程的路上步步高升
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Python调用IRI2016电离层模型:从安装到实战应用全解析 2026/9/3 5:22:51

Python调用IRI2016电离层模型:从安装到实战应用全解析

简介:本资源是面向大气科学、无线电通信及空间物理领域研究者的Python专用库iri2016-1.5.1,封装了国际无线电咨询委员会(ITU-R)2016年推荐的大气折射率模型,用于高精度计算电波传播路径弯曲、电子密度剖面及折射角转换…

阅读更多 →
会议室预约门牌 POE 单线供电,轻量化施工方案|蓝速科技 2026/9/3 5:22:51

会议室预约门牌 POE 单线供电,轻量化施工方案|蓝速科技

传统会议室门牌双线布线,新建项目规划复杂,存量改造易开槽破墙,后期故障点多。蓝速科技门牌遵循 IEEE 802.3af/at POE 标准,单台功耗≤8W,网线合一传输电力与数据,兼顾新建规划与存量免开槽改造&#xff0c…

阅读更多 →
Qt实现MLX90640红外热成像上位机系统 2026/9/3 5:22:51

Qt实现MLX90640红外热成像上位机系统

简介:本资源是一套基于Qt开发的红外热像仪上位机完整实现方案,面向计算机、电子信息、自动化、人工智能等专业的在校学生、课程设计者及嵌入式初学者,解决MLX90640红外传感器数据采集、实时显示与存储的核心问题。项目包含可直接运行的Qt工程…

阅读更多 →
互感线圈同名端:从原理到实战,避免电路设计中的隐形陷阱 2026/9/3 5:22:51

互感线圈同名端:从原理到实战,避免电路设计中的隐形陷阱

你有没有遇到过这种情况:电路仿真跑得好好的,一搭实物就啸叫、发热,甚至烧芯片?辛辛苦苦算出来的谐振频率,实测值和理论值差了十万八千里,调来调去就是不对。很多时候,问题就出在一个看似不起眼…

阅读更多 →
深入解析二极管伏安特性曲线:从基础原理到工程实战应用 2026/9/3 5:22:51

深入解析二极管伏安特性曲线:从基础原理到工程实战应用

很多硬件工程师在面试时,面对“简述二极管的伏安特性曲线”这类基础问题,常常会陷入一个误区:以为只要背下“正向导通、反向截止”八个字,再画个坐标轴就能过关。然而,在实际的电路设计、故障分析和器件选型中&#xf…

阅读更多 →
STM32驱动OV7670摄像头:从硬件连接到DCMI图像采集实战 2026/9/3 5:19:51

STM32驱动OV7670摄像头:从硬件连接到DCMI图像采集实战

简介:本资源是一套完整的STM32驱动OV7670摄像头模块的嵌入式开发源码,面向嵌入式初学者、课程设计学生及图像采集项目开发者,解决从零实现VGA图像采集的底层驱动难题。压缩包含168个文件(380KB),以62个C文件…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞