新手求MFC中使用cuda5的例子,请赐教
请LZ参考以下链接的讨论内容并加以实践,如有问题,敬请反馈。
http://cudazone.nvidia.cn/forum/forum.php?mod=viewthread&tid=6325&extra=&page=1
祝您配置顺利。
楼主你可以进行如下实践,
(0)安装Visual Studio 和 CUDA toolkit 5.0。
(1)从你的开始菜单中启动Visual Studio, 并建立一个MFC项目。
(2)为你的MFC项目新建1个dialog, 在此dialog里面放入1个button, 利用鼠标右键,点击类向导,设置一个响应click事件的方法OnClickedButton1。
(3)在OnClickedButton1()中你会看到一个{ }区域,在这个里面写入你要的任何CUDA代码。
(4)在OnClickedButton1()所在文件的空白区域,随意写上任何其他CUDA kernel。
(4)在此文件前面加上#include <cuda_runtime.h>, 在此项目的属性的linker input里加入cudart.lib
(5)将此文件扩展名改为.cu, 类型改为CUDA C/C++。
(5)build并F5运行,单击你的按钮,则该段使用CUDA的代码被执行。
(6)进一步使用断点或者MessageBox或者文本框观察运行结果。
如图(见附件)
(实际上这不是个问题。你知道如何在main()里写CUDA代码和main所在的文件写CUDA代码,那么你就知道在MFC的文件里该如何写。因为他们互不干涉的。不过本坛依然为你演示了一遍…)
再给你加点图 (话说就是你平日怎么用CUDA, 就怎么用。真心不干涉的)。
图2
图3
此外,步骤5中,忘记说了,你需要点击(右键)你的项目,选择build customizations, 选择CUDA 5.0,然后点击确定。然后再修改你的文件类型。别忘记了哈。
谢谢版主,我去实践一下。
你错了。你更应该感谢的是ICE。我这个不过是个例子。
但ICE版主为你贴出的帖子里:
含有多个方面需要考虑的问题(甚至包括路径中的中文会导致的问题)。
你应该看此贴的。
两个都拜谢了!!