win32+vs2005以上+cuda开发环境搭建

阳光穿透心脏的1/2处 2023-10-16 18:39 96阅读 0赞

大家好,第一次写csdn博客,大家多多关照!
要做cuda开发,必须要有nvidia显卡,这是先决条件。
然后在官网依次下载安装如下程序(https://developer.nvidia.com/cuda-toolkit-31-downloads 下半部分网页)
1、安装driver
2、安装toolkits (支持程序运行bin, include,lib 在环境变量里配CUDA_BIN_PATH CUDA_INC_PATH CUDA_LIB_PATH)
3、安装cuda sdk (源程序,bin目录)

网上这个教程对我很有帮助:
装CUDA前,必须确认以下软件或者硬件已安装:

windows XP及以上操作系统
VS2005及以上版本
支持CUDA的Geforce 8x/9x/1xx/2xx/3xx/4xx系列显卡,或MCP7x,ION芯片组

安装步骤为:
1.获取最新版本的driver, CUDA toolkit, CUDA SDK。无论显卡的CUDA计算能力如何,始终应该使用最新版本的驱动和开发工具。driver 和toolkit/SDK的版本应该与操作系统匹配。

  1. 依次安装driver, toolkit 及SDK。安装完毕后进入SDK目录下的C/bin子目录下,根据操作系统不同进入Win32/release或者Win64/Release目录下,运行devicequery.exe,确认平台上的所有支持CUDA设备已被识别,信息正确无误。然后运行MatrixMul.exe确认显卡能够分配显存并调用kernel进行计算。
    3.配置生成规则。 将SDK目录下C/common目录下的cuda,rules拷贝到VS安装目录下的VC\VCProjectDefaults子目录下。建立一个Win32工程,并在项目上右击,选择custombuildrules,在CUDA build rule前打勾。在工程中新建一个.cu文件,右击属性后查看自定义生成规则是否已经是CUDA build rule。
  2. 添加语法高亮。关闭VS, 将SDK目录下C\doc\syntax_highlighting\visual_studio_8子目录下的usertype.dat拷贝到Microsoft Visual Studio目录的\Common7\IDE子目录下。如果usertype.dat已经存在,则将其中的内容添加到已有文件中。打开visual stuido,选择Tools->Options…中的text eidtor下的file extension,添加.cu,并将其编辑器设为Microsoft Visual C++,选择“add”后点”OK”,然后打开一个.cu文件,检查关键字是否已经高亮显示。

Center

有时环境变量要自己配好。

我安装好后,用vs2005运行.cu程序,不能编译,说是nvcc.exe版本支持vs2008及以上版本,我换成vs2008才编译成功。

如果按如上步骤还是不能编译通过,一定是环境变量没配置好,大家一定要耐心配置噢!

![Image 1][]

![Image 1][]![Image 1][]

20131102163927937

![Image 1][]

(注意,cuda_lib_path 最好到lib为止,不要到/lib/win32,因为sdk里面自带的工程配置文件里写的lib路径是 $(CUDA_LIB_PATH)/../lib 自己写的工程注意这些小细节就可以了。)
以后有什么环境搭建问题我会在这里汇总的。

1、debug不能执行,release可以执行的解决方法

http://www.cnblogs.com/kyleada/archive/2011/08/11/2135352.html

(1)改成MTD 我就改了这么一个地方,如果还有如下问题,则是网上的解决方法:

但现在编译会提示:

  1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
(2)改用静态库,同时MTD。编译运行通过:

  _AFXDLL tells the compiler to use the DLL version of the MFC libraries. But when you do this you must also use the DLL version of the CRT libraries (/MD compiler option).

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,96人围观)

还没有评论,来说两句吧...

相关阅读