这是一个非常基本的问题,但如何在Visual Studio 2008中启动新的CUDA项目?我已经找到了大量关于CUDA相关问题的文档,但没有关于如何开始新项目的文档。我正在使用Windows 7 x64 Visual Studio 2008 C ++。我真的很想找到一些非常基本的Hello World应用程序来获得一个基本的程序编译和运行。
编辑:
我尝试了汤姆的步骤。我设置了一个控制台应用。然后我删除了默认的.cpp,它从模板项目中删除并复制了三个文件,只是为了编译。当我编译它时,template_gold.cpp抱怨没有包含stdafx.h,所以我包括了。现在构建失败了:
1>------ Build started: Project: CUDASandbox, Configuration: Debug x64 ------ 1>Compiling... 1>template_gold.cpp 1>Linking... 1>LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol main referenced in function __tmainCRTStartup 1>D:\Stuff\Programming\Visual Studio 2008\Projects\CUDASandbox\x64\Debug\CUDASandbox.exe : fatal error LNK1120: 1 unresolved externals 1>Build log was saved at "file://d:\Stuff\Programming\Visual Studio 2008\Projects\CUDASandbox\CUDASandbox\x64\Debug\BuildLog.htm" 1>CUDASandbox - 2 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
答案 0 :(得分:45)
答案 1 :(得分:4)
真是个好问题!!对于那里的所有CUDA文档,我一直认为这是一个明显的遗漏...事实上,我很高兴我找到了这篇文章,因为在使用CUDA很长一段时间后,我仍然没有找到了一种正式的,正确的方式让VS从头开始制作CUDA程序。
当我需要启动新的CUDA程序时,我总是只复制并修改SDK目录中的“模板”示例。这可能不是您正在寻找的,因为它没有重新开始,但 是一种快速的方法,可以在VS中使用所有正确的项目/文件来使用支持CUDA的项目名...
答案 2 :(得分:3)
有关在VS2008上安装CUDA向导的其他信息,请参见here和here
[编辑]
如果您不想使用向导,则必须手动设置CUDA lib / include / nvcc路径,并为每个新的CUDA程序添加自定义构建规则。有关其他信息,请参阅Tom's Answer。
答案 3 :(得分:3)