使用Visual Studio进行cuda编程配置环境四大坑(附解决方案)

news/2024/11/24 11:40:00/

写在前面,用于没有使用过Visual Studio进行cuda编程的同学看,以免在安装环境的时候踩到坑

第一坑:CUDA版本与NVIDIA显卡版本不匹配问题:

安装cuda版本坑,强烈建议看下自己的显卡支持什么版本的cuda,切记不要用最新版的cuda,使用自己能够适配版的cuda即可
如何查看使用什么版本的cuda
打开cmd,输入以下代码(中间的-前面没有空格,没有空格,没有空格)

nvidia-smi

看下图这个位置确定下什么版本的cuda
请添加图片描述

第二坑:VS版本过低导致环境配置无法成功:

网上的博客对于vs进行cuda编程,提供了两种方式,一种是手动配置方式,一种是自动配置方式,这里建议使用第二种,第二种不会有环境问题,且十分简便。
然后vs切记使用2015版本以上的(不包括2015),因为cuda识别不到2015版本的vs,直接安装2019版本的vs,cuda在安装的时候可以直接识别vs,切勿贪版本。如何卸载vs2015可以看这一篇文章

第三坑:CUDA安装位置:

cuda最开始安装的那个位置(即下图一所示的位置)和最后安装三个文件夹(即下图二所示位置)不要放在同一个文件夹里,因为cuda在安装完成以后,会自动的把解压所在的文件夹(即第一个文件夹)删掉,如果最后安装的三个文件夹也在这个文件夹下面,就会安装完成之后把文件给删除了,相当于没装,很多装完cuda发现cuda没了的问题就是这个原因

请添加图片描述

请添加图片描述

第四坑:CUDA环境配置问题:

CUDA的SDK位置在上图Sample所在的文件夹下(如果你改了三个文件夹的位置的话)
然后系统环境配置如下(没有截全,可以看下面的解释,自己缺少哪个就在path变量里补哪个):
请添加图片描述
解释如下:

CUDA_PATH 安装完自带的,不需要配置
CUDA_PATH_VXX_X 安装完自带的,不需要配置
CUDA_BIN_PATH  值为:%CUDA_PATH%\bin
CUDA_LIB_PATH  值为: %CUDA_PATH%\lib\Win32
CUDA_SDK_PATH  值为: 第三坑里的图二里的第三个文件夹(即Sample所在的文件夹)
CUDA_SDK_BIN 值为:%CUDA_SDK_PATH%\bin\Win32
CUDA_SDK_LIB 值为:%CUDA_SDK_PATH%\common\lib\Win32//

上图中的win32是32位的系统,如果你的系统是64位的,就是x64和win64,实际情况自己翻下所在文件夹即可,切勿直接照抄


http://www.ppmy.cn/news/73612.html

相关文章

RocketMQ的安装讲解详细手册--------以及启动Broker启动找不到类问题

RocketMQ的安装 1.RocketMQ安装 1.1下载RocKetMQ 下载地址:https://rocketmq.apache.org/release-notes/2017/12/13/4.2.0 下载解压后 bin:可执行文件目录 confidence:配置文件目录 lib:依赖库,是一些jar包 1.1配置ROCKETMQ_HOME 解压…

合理利用Optional 来避免NPE

一、什么是Optional 在Java中什么异常最容易出现,那肯定是NullPointerException,空指针就像一个定时炸弹,总给我们带来些麻烦,在开发过程中都会碰到需要判断Null值以防止空指针的情况,以往的方式要么是抛异常&#xf…

Linux Audio (4) DAPM-1 Kcontrol

DAPM-1 Kcontrol 控制部件之kcontrolsnd_kcontrol_new 结构体如何定义snd_kcontrol_new?如何使用snd_kcontrol?添加kcontrol代码分析 课程:韦东山音频专题 内核:Kernel 3.5 但是我用的实例和课程不同,以防止编程记流水账 控制部件…

Evita项目-2-Evita中规定的安全汽车车载电子网络架构

目录 1 摘要 2 文章目的 3 安全需求 4 安全架构 4.1 硬件和软件分区 4.2 EVITA硬件安全模块

【嵌入式Linux】设备树基本语法

设备树基本语法 1_总领-本期设备树视频要怎么讲?讲什么?_哔哩哔哩_bilibili 基本的 特殊的 中断控制 描述GIC控制器 时钟 CPU GPIO 个数,保留范围(起始、长度),个数对应的名字 GPIO映射-这个脚被用了换一…

AC,AP以及三阶段项目

特点:access:连接终端设备 只能通过1个vlan trunk:交换机与交换机相连 可以通过多个vlan 共同特点:交换机的端口收发数据的规则: 收:如果收到的数据,没有携带任何标签,则使用该端口…

Linux---目录结构、绝对路径与相对路径、命令基础格式、ls命令

1. Linux的目录结构 Linux的目录结构是一个树型结构。 Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘。 Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面。 在Linux系统中,路径之间的层级关系,使用:/ 来表示。 Linux只…

nerfstudio介绍及在windows上的配置、使用

nerfstudio提供了一个简单的API,可以简化创建、训练和可视化NeRF的端到端过程。该库通过模块化每个组件来支持可解释的NeRF实现。nerfstudio源码地址: https://github.com/nerfstudio-project/nerfstudio , 通过模块化集成了多个NeRF扩展的实现,持续更新…