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

news2025/2/24 4:05:07

写在前面,用于没有使用过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.coloradmin.cn/o/542043.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

由浅入深Netty基础知识NIO网络编程

目录 1 非阻塞 vs 阻塞1.1 阻塞1.2 非阻塞1.3 多路复用 2 Selector2.1 创建2.2 绑定 Channel 事件2.3 监听 Channel 事件2.4 select 何时不阻塞 3 处理 accept 事件3.1 事件发生后能否不处理 4 处理 read 事件4.1 为何要 iter.remove()4.2 cancel 的作用4.3 不处理边界的问题4.…

Python 迭代器与生成器

一. 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 (1)迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 (2)迭代器可以记住遍历的位置的对象,并且只能…

Springboot 整合 spring security,简单实现认证和授权

一.简介 Spring Security 是 Spring 家族中的一个安全管理框架。 一般来说,常见的安全管理技术栈的组合是这样的: SSM ShiroSpring Boot/Spring Cloud Spring Security 对于一个权限管理框架而言,无论是 Shiro 还是 Spring Security&am…

tf.image.decode_jpeg(别名tf.io.decode_jpeg)函数工作原理分析

1 问题提出 最近在阅读某个论文的源代码时, 发现作者在读取图像数据时没有使用PIL.Image或opencv库,而是使用了tf.image.decode_jpeg,代码节选如下: # tf1中的函数, 用于读取文件 # tf2中该函数更改为了tf.io.read_file image_c…

【Linux权限的概念及理解】

目录 一、认识linux下的用户分类二、什么叫权限三、没有权限会怎么样(见一见)四、权限的修改问题4.1chmod指令4.2chown指令4.3chgrp指令 五、两个问题粘滞位5.1Question15.2Question25.3粘滞位 一、认识linux下的用户分类 Linux下有两种用户&#xff1a…

mysql中的Redo log

目录标题 前言redolog保证持久性redolog工作过程 redo log中的WAL(先写日志,再写磁盘【写入redo log file】)刷盘策略 重要参数innodb_flush_log_at_trx_commit如何选择 Redo log file日志文件日志文件组redo log刷盘与数据页刷盘redo log何时…

Vue CLI Todo-List案例

3.7. Todo-List 案例 组件化编码流程 拆分静态组件:组件要按照功能点拆分,命名不要与html元素冲突实现动态组件:考虑好数据的存放位置,数据是一个组件在用,还是一些组件在用 一个组件在用:放在组件自身即…

Cesium入门之八:Cesium加载矢量数据

目录 一、什么是矢量数据二、Cesium支持的矢量数据格式KML格式KmlDataSource CZML格式CzmlDataSource GeoJSON格式GeoJsonDataSource 三、Cesium加载GeoJSON数据格式的中国地图示例 一、什么是矢量数据 矢量数据是用于描述地理空间几何特征的一类基于向量的地理信息数据&#…

RabbitMQ的几种通讯方式及其代码示例

文章目录 一、引言二、RabbitMQ介绍三、RabbitMQ安装四、RabbitMQ架构4.1 官方的简单架构图4.2 RabbitMQ的完整架构图4.3 RabbitMQ 通讯方式4.4 Hello-World案例演示4.5 基本原理 五、SpringBoot整合RabbitMQ的使用5.1 导入依赖5.2 在application.properties中增加配置5.3 Hell…

前端学习--Vue(2)

一、Vue简介 1.1 概念 Vue是一套用于构建用户界面的前端框架 框架:现成解决方案,遵守规范去编写业务功能 指令、组件、路由、Vuex、vue组件库 1.2 特性 数据驱动视图 vue连接页面结构和数据,监听数据变化,自动渲染页面结构…

Vue--》Vue 3 路由进阶——从基础到高级的完整指南

目录 Vue3中路由讲解与使用 路由的安装与使用 路由模式的使用 编程式路由导航 路由传参 嵌套路由 命名视图 重定向与别名 Vue3中路由讲解与使用 Vue 路由是 Vue.js 框架提供的一种机制,它用于管理网页上内容的导航。Vue 路由可以让我们在不刷新页面的情况下…

【ChatGPT】通过 ChatGPT 用文字描述来绘制插画

点击上方“独立开发者杂谈” 喜欢本文,请置顶或星标 使用文字描述绘制插画具有以下好处 无需绘画技巧,体验与AI结合,创意灵活性,节省时间。 使用 Figma 工具 Figma (https://www.figma.com)是一款流行的设计…

Linux:iptables防火墙

Linux:iptables防火墙 一、iptables防火墙概述1.1 iptables防火墙1.2 netfilter/iptables 关系 二、Linux防火墙基础2.1 iptables的表、链结构2.2 数据包控制的匹配流程 三、编写防火墙规则3.1 基本语法、控制类型3.2 添加、查看、删除规则等3.3 规则的匹配条件3.3.…

黑马Redis原理篇

黑马Redis原理篇 1、数据结构1.1、动态字符串SDS1.2、IntSet1.3、Dict1.4、ZipList1.5、QuickList1.6、SkipList1.7、RedisObject1.8、五种数据结构1. String(小EMBSTR,大RAW (SDS),少量整数INT)2. List(Redis3.2之后使用QuickList实现&#…

CSDN周赛52期及53期浅析

好久没写题解了,没办法,C站的题目更新的速度太慢了,重复考过去的老题已经不能再进步了。52期还混了个名次,总要写篇文章完成一下任务。而53期就惨了去了,三道选择题全蒙错了。 反正我个人觉得在现在C站的OJ环境里考选…

手撸鉴权系统——SpringBoot2+Vue2(一定惊喜满满,万字长文)

初衷: 一直不太理解整个前后端的鉴权,跨域等问题,抽空两个晚上整理出万字文章,也是对于自己的一个交代,现在共享出来,希望大家也能受益,将使用过程在这里一一详述,还是多说一句&…

【图论(1)】图的存储、遍历与拓扑排序

5月16-5月18日学习内容 文章目录 一、图是什么二、图的存储1、直接存边法2、邻接矩阵法3、邻接表法4、链式前向星时间复杂度分析 三、图的遍历DFSBFS 四、拓扑排序(今天实在没时间写了,明天写) 一、图是什么 这是oi.wiki给的定义 简而言之…

ENVI制图——土地利用专题图

ENVI制图 0 前言1 数据准备2 数据预处理2.1 先在arcmap中把数据导出为tif格式,然后加入envi(别问我为什么要先用arcmap处理,因为这是envi制图教程 :( )2.2 直接把tif格式的数据拖进envi,此时看不到数据类别&#xff0c…

低代码+AI:助力企业数字化转型,揭示未来发展趋势

问个问题:你有没有亲自去了解、使用近期爆火的生成式人工智能——ChatGPT? 如果答案是否定的,作为企业数字化转型的前沿先锋小Z,建议你一定要去亲自尝试它。虽然人工智能技术已经发展多年,但OpenAI所发布的ChatGPT&…

瑞吉外卖 - 新增菜品功能(16)

某马瑞吉外卖单体架构项目完整开发文档,基于 Spring Boot 2.7.11 JDK 11。预计 5 月 20 日前更新完成,有需要的胖友记得一键三连,关注主页 “瑞吉外卖” 专栏获取最新文章。 相关资料:https://pan.baidu.com/s/1rO1Vytcp67mcw-PD…