【问题标题】:CUDA & Visual C++ & Windows Forms ApplicationsCUDA & Visual C++ & Windows Forms 应用程序
【发布时间】:2010-12-25 23:24:53
【问题描述】:

我正在使用 Microsoft Visual C++ 2008 Express Edition,我必须使用 CUDA 技术。我已经了解如何使用它来创建控制台应用程序。但我不知道如何让它在带有表单(对话框、按钮、标签等)的 win32 应用程序中工作有什么想法吗?

【问题讨论】:

    标签: visual-studio-2008 forms cuda


    【解决方案1】:

    完全一样。

    在您的项目中使用 CUDA 并不取决于它是控制台应用程序还是 Windows 应用程序。

    创建一个新项目,右键单击它并选择“自定义构建规则...”
    在打开的对话框中,找到 SDK 目录中的“CUDA 构建规则”。
    然后,您只需将 .cu 文件添加到您的项目并设置“Cude Build Rule”以使用文件属性中“Generel”下的“Tool”选项来构建它们。

    【讨论】:

    • 我明白了,谢谢!但我还有一个问题。当我将 .cu 文件添加到基于框架的项目中时,如何使其与我的表单头文件(例如“Form1.h”)一起使用?因为我有我所有的按钮按下事件声明,另一个对话框对象声明等。对不起 lamer 的问题......
    • 实际上,当我尝试按照您推荐的方式行事时,出现下一个错误:致命错误 lnk1313 检测到的 ijw 本机模块无法与纯模块链接
    【解决方案2】:

    看起来您正在将 .net 与本地混合,有一些关于相关主题的帖子,例如 stackoverflowNVIDIA forums。一种简单的解决方案是通过 DLL 连接到 CUDA 代码。

    【讨论】:

    • 我认为您从帖子中删除了原始错误?如果我没记错的话,它表明您正在混合托管(我说.net,但 C++/CLI 也是托管的)和非托管(本机)代码。我发布的链接更多地讨论了该主题。
    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 2011-06-21
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多