64位Windows10+Code::Blocks+CUDA安装教程

在做毕设的时候用到了,但在网上没有找到完整而且全面的教程。根据找到的一部分资料、导师的指导还有我自己试出来的解决方案,总结出了如下详细教程。一共包括四个部分:Code::Blocks软件下载,Visual Stdio 2019软件下载,CUDA工具包下载,以及Code::Blocks软件编译器配置。

1、Code::Blcoks软件下载

本文使用的Code::Blocks软件版本号20.03
1、登录Code::Blocks官网

https://www.codeblocks.org

2、点击左侧Downloads按键;
3、选择右侧Download the binary release按键;
4、点选WindowsXP/Vista/7/8.x/10按键,或直接下滑到Microsoft Windows部分,界面如图所示:
在这里插入图片描述
5、首先点击下载图片中1处所标注的压缩包,并解压缩到你预设的软件最终的安装路径中;
6、下载2处所标注的安装包,该步骤可能耗时较长。在点击进入下载网页后,系统会等待五秒倒计时结束再自动开始下载;
7、找到你下载的安装包,或直接在网页的下载提示框中打开下载好的安装包,按安装包提示安装即可。另建议在完成后续环境配置工作之后再安装汉化包。汉化包可自行搜索下载。

2、Visual Stdio 2019软件安装

1、搜索virtual studio 2019,进入下载界面

https://visualstudio.microsoft.com/zh-hans/vs/

(我尝试过在微软官网搜索下载界面,但失败了。可通过搜索引擎到达正版的下载界面);
2、鼠标移至下载按键位置后会有三个选项,选择第一个Community版本即可免费下载,另两项版本仅支持免费试用(试用期结束后会一直有弹窗,还能不能用我就不知道了);
3、参照网页上的教程,根据个人需要下载安装即可。微软为virtual stdio 2019的下载提供了全面的教程服务,可在下载界面的链接找到。
注意,如果想在VS上编写CUDA程序,必须先安装Virtual Studio 2019(或其他可用版本),后安装CUDA,否则可能会出错,导致环境搭建失败。解决方案是将VS与CUDA全部卸载,并按顺序重新安装。
在Code::Blocks上编写CUDA没有这个要求,但是为了方便,还是希望按顺序下载,这样就算CB用不了,还有VS兜底。

3、CUDA工具包下载

1、登录英伟达开发者官网

https://developer.nvidia.com/zh-cn

(在该网页内的操作可能有较大延迟,请耐心等待网页响应);
2、下滑到网页最后,在常用SDK中点选CUDA开发工具包/SDK按键;
3、点击中间的立即下载按键;
4、根据用户自己电脑的配置情况,点选对应按键,如图所示,其中最后一项安装程序类型一定选择左侧(即下载到本地):
在这里插入图片描述
5、点击Download,等待程序下载;
6、找到你下载的安装包,或直接在网页的下载提示框中打开下载好的安装包,按安装包提示安装即可。

4、Code::Blocks软件编译器设置

1、打开Code::Blocks软件,依次点击:菜单栏Setting(从右侧数第二项)->Compiler Settings(从上方数第三项)->Global Compiler Settings(左侧从上方数第一个),如图所示;
在这里插入图片描述
2、确认编译器名字为GNU GCC Compiler后,点击copy按键(如图),在弹出的对话框中输入名称NVIDIA CUDA NVCC,之后弹出的对话框直接点击OK即可;
在这里插入图片描述
3、打开Linker Settings标签页,点击左下角的Add按键,点击文件夹图标(如图),在CUDA的安装路径中找到.lib文件,该操作支持一次添加多个文件。若CUDA为默认安装路径,则64位系统.lib文件的存放路径如下(C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\lib\x64),可供参考。自定义安装路径的.lib文件同样存放在CUDA的lib文件夹中;
在这里插入图片描述
4、打开Search directories标签页,点击左下角Add按键,点击文件夹图标,在CUDA安装路径中找到include文件夹即可(如图),不需要打开include内的其他文件夹;
在这里插入图片描述
5、打开Toolchain executables标签页,在Compiler’s installation directory中,找到CUDA的bin文件夹,同步骤4,不需要打开bin文件夹下的子文件夹。
在下面的Program Files标签页中,通过右侧的按钮或直接手动输入(输入法为英文模式,且必须已找到bin文件夹的路径),将前四项全部修改为CUDA文件bin路径下的nvcc.exe文件,最后一项修改为Code::Blocks文件安装路径中的x86_64-w64-mingw32-c++.exe文件,其路径应当为(Code::Blocks安装位置)\CodeBlocks\MinGW\bin。设置完成后应如图所示。
打开Additional Paths标签页,依次点击左下Add按键与文件夹图标,找到Virtual Studio 2019(或其他可用版本)安装位置,找到其cl.exe文件的位置。2019版本的路径应当为(Virtual Studio 2019安装位置)\Community\VC\Tools\MSVC\14.28.29910\bin\Hostx64\x64。如果是32位系统,则最后两部选择x86即可。非2019版本路径一般为\VC\bin。如果实在找不到,可在Virtual Studio的安装位置,使用Windows系统自带的搜索功能(界面右上角)直接定位cl.exe文件,右击查看文件属性以确定路径。设置完成后如图所示。
注意:VS2019为32位和64位系统各提供了一个cl.exe文件,请确认你的选择与你系统的版本一致。
在这里插入图片描述
在这里插入图片描述
6、点击标签页右侧三角,找到最后一个标签页Other Settings,点击右下角的Advanced Options,在弹出的对话框上直接点选Yes,如图所示。
将第一个标签页中Command line macro的内容替换为$compiler --compiler-options "$options" $includes -c $file -o $object
打开第二个标签页Output parsing。
点击’Instantiated from’ info,将右侧Regular expression内容替换(以下操作都是替换这一部分内容)为([][{}() #%$~A-Za-z0-9_:+/\.-]+)[(:]([0-9]+)\)?:[ ]+([iI]nstantiated from .*)
点击Compiler warning(汉化后为编译警告),替换为([][{}() #%$~A-Za-z0-9_:+/\.-]+)[(:]([0-9]+)\)?:[ ]([Ww]arning:[ ].*)
点击Compiler error(汉化后为编译错误),替换为([][{}() #%$~A-Za-z0-9_:+/\.-]+)[(:]([0-9]+)\)?:[ ](.*)
替换完成后的界面如图所示。后三个替换项都有一个加了(2)的同名标签,不需要操作(蓝色方框部分):
在这里插入图片描述
在这里插入图片描述
7、新建一个项目,点击顺序依次是:File->New->Project,在弹出的对话框中选择Console application(控制台应用程序),点击Next,语言选择C或C++皆可。输入文件名称并选择保存路径后点击Next,编译器选择NVIDIA CUDA NVCC,点击Finish,项目新建成功;
8、如图,打开添加文件类型界面;
在这里插入图片描述
9、点击Add,输入组别名CUDA Sources,在下方输入*.cu即可,如图;
在这里插入图片描述
10、点击File->New->Empty File(快捷键Ctrl+Shift+N),点击Yes,输入文件名称,保存类型选择CUDA,即可添加.cu文件到工程中;
11、在左侧工作区中右键.cu文件,选择Options,点选Enable both(如图),即可成功编译CUDA文件。
注意,之后创建的所有.cu文件都需要经过此操作才能成功编译;
在这里插入图片描述

其他

此时编译CUDA文件时,系统可能会有大量警告信息(warning),警告编号主要为C4668与C4514。这两类警告信息并不代表我们的程序有问题,而是由其他一些问题引起的(如warning C4668是Windows 10 SDK 17763中的Bug引起的),可以忽视或自行搜索屏蔽这两种警告的方式。这些警告会使软件在编译后必须关闭弹窗,再点击运行按键才能运行程序,无法直接使用“编译并运行”命令,但并不会影响程序的正常执行。
警告的数量较多,但由于error的优先度高于warning,系统仍能正确返回error信息,所以这些警告并不会影响我们定位与修改程序中的错误。

资料来源

第一部分直接百度Code::Blocks就能到软件官网,但为了找到64位的编译器,最后请教导师才顺利完成。在此再次向我的导师表示感谢。
第二部分是百度CUDA找到官网自己下载的。
第三部分在官网搜了好久,最后直接用百度反而搜到了,也是佛了。
第四部分大多引用自CSDN论坛用户weixin_30737433上传的《CUDA学习1 在Visual Studio和CodeBlocks上配置》

https://blog.csdn.net/weixin_30737433/article/details/96111126

本文在此基础上加了配图,并且在第5步中根据我遇到的问题添加了一些改进(也正是这些改进使得我必须下载VS才能完成环境配置,而原文中CB和VS的环境配置是互不干涉的)。在此再次感谢用户weixin_30737433对我的帮助。(另外虽然他标明了转载,但是他给的原链接我打不开。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值