在做毕设的时候用到了,但在网上没有找到完整而且全面的教程。根据找到的一部分资料、导师的指导还有我自己试出来的解决方案,总结出了如下详细教程。一共包括四个部分: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对我的帮助。(另外虽然他标明了转载,但是他给的原链接我打不开。)

64位Windows10+Code::Blocks+CUDA安装教程相关推荐

  1. Windows10 系统下cuda安装教程,小白教程 !很详细!!

    Windows10 系统下cuda安装教程 1.查看适合自己电脑的cuda版本 1.点击Windows+R 输入nvidia-smi 看一下自己电脑支持的conda 版本是: 根据下图白框标出的地方可 ...

  2. Windows 64 位 mysql 5.7.20 安装教程

    mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 mysql官网下载地址:https://dev.my ...

  3. CUDA安装教程(超详细)

    目录 前言 cuda的下载及安装 cuda版本 CUDA toolkit Download cuda安装 cuDNN下载及安装 cuDNN下载 cuDNN配置 参考自 前言 windows10 版本安 ...

  4. win10,64位环境下curl7下载安装和配置详细图文教程(亲测有效)

    win10,64位环境下curl7下载安装和配置教程 一.前期准备: (1)windows10,64位: (2)python3.8 二.下载: 三.安装: 四.环境变量配置: (1)新建 ==CURL ...

  5. MACbook安装双系统,启动转换助理提示“需要64位windows10或更高版本的ISO文件”

    MACbook安装双系统,启动转换助理提示"需要64位windows10或更高版本的ISO文件" 1,MACbook为2018年后15.6寸 2,使用了2019年windows会出 ...

  6. 64位windows10安装Sql server 2000

    64位windows10安装Sql server 2000   安装步骤:  1.用Sql 2000 sp4中文件夹x86-other中的sqlredis.exe替换sql 2000 安装目录下x86 ...

  7. 服务器安全狗linux安装教程,[linux]安装linux版本64位服务器安全狗的图文教程

    [linux]安装linux版本64位服务器安全狗的图文教程 下载服务器安全狗Linux版64位版本 官网的说明 方法1:在官网直接下载软件安装包(.tar.gz 格式:safedog_linux64 ...

  8. 预装64位Win8/8.1电脑安装64位Win7详细过程(单/双系统)

    http://www.iruanmi.com/install-64bit-windows-7-on-a-pre-installed-win8-pc/ 很多人买了预装64位Win8/8.1的电脑后想重装 ...

  9. Windows10企业版下载与安装教程

    Windows10企业版下载与安装教程 2018年03月17日 18:53:25 Cynthia_wpp 阅读数:8480 前言:安装windows 10 需要下载win10 映像.制作U盘启动盘的光 ...

最新文章

  1. 用MODELLER构建好模型后对loop区域进行自动的优化过程
  2. 5G + 边缘计算系列文章
  3. Python Module_oslo.vmware_连接 vCenter
  4. 一致性hash算法 - consistent hashing
  5. 智慧城市“聪明”在哪儿
  6. 模糊神经网络PID控制的一个例子
  7. PHP中静态方法(static)与非静态方法的使用及区别
  8. ssm校园帮代服务系统的设计与实现答辩PPT模板
  9. WINRAR 命令行语法[转载]
  10. usc2_今天发布:与USC合作的新游戏设计课程
  11. Spark核心概念与案例拆解
  12. 基于矩阵分解的协同过滤推荐算法
  13. android 毫秒值转换时分秒],毫秒数转换成天时分秒、时分秒
  14. pytorch实现多种经典GAN
  15. 基于ThinkPHP6 + Layui + MySql实现的企业OA系统
  16. Android 百度地图反向Geo “PERMISSION UNFINISHED“
  17. 会计凭证替代BTE增强
  18. 解决redis 6379本地可以访问,外网却不行
  19. 好用的Linux数据库管理工具推荐!
  20. python计算机视觉学习第三章——图像到图像的映射

热门文章

  1. win10切换输入法快捷键_Win10发布四年,这30个技巧还有很多人不知道!
  2. 资本的游戏-笔记(一)
  3. WebGL编程指南-30 三维物体雾化效果,立方体雾化效果
  4. 《产品游戏化》电子书下载(epub+mobi+pdf) Netflix、迪士尼、微软巨头在使用的产品策略
  5. Silverlight 2学习教程(四):Chiron.exe:Silverlight 2打包和动态语言部署工具
  6. 下载Win10系统和在VM虚拟机中配置完成
  7. iOS审核总被拒?腾讯教你提升iOS审核通过率!
  8. 三菱转以太网模块连接 FX3U/3UC系列 PLC使用步骤
  9. C++ Primer Plus 第六版第二章编程练习答案
  10. 使用Excel校验VIN码(车架号)第九位