问题描述:有很多朋友希望自己的MFC程序中能使用CUDA。就一直搜索MFC项目配置CUDA的资料。在这里以个人的经验和理解向还在迷茫的朋友们说几点,看完这几点说明,相信大家不会再迷茫。
1、首先微软提供过的各种项目模版只是简化了我们的开发时间,它的实质还是C或者C++语言。所以我们只要把神马MFC项目理解为普通的C\C++项目就可以了。
2、基于第一点,我们应该做些什么那?只要在我们的MFC项目下按照一般C\C++程序添加CUDA代码就可以了。这一点我们应该思考,添加了代码就可以了吗?当然不可以!应该思考一下文件的编译过程,在没有指定编译器的情况下你的CUDA程序怎么可能被正确编译那?你必须选择.cu文件的编译规则!如果你使用runtime,你要添加自定义编译规则,然后修改你的cu文件的属性,告诉VS你的cu问价是谁来编译的。
3、根据nvcc的编译规则,cu文件首先会被编译,然后生成一大堆的obj文件,然后是微软的编译器开始工作,他编译了剩下的程序。然后是连接器,它连接了所有obj,lib。然后你如果想执行,执行就是了。
4、如果大家觉得这种方法不可靠,完全可以把cuda的程序写成DLL的,然后在大家想使用CUDA的程序中添加lib、dll。
以上是我个人理解,如有可以探讨的问题,可以评论,我会及时做出回答。
分享到:
相关推荐
配置CUDA 5.0以及MFC的CUDA工程配置。有时候需要完成包含有窗体的CUDA工程,需要按照上传的资料进行配置
在MFC中调用CUDA,并用矩阵相乘测试CPU和GPU计算时间差别
CUDA4.2+MFC配置说明
简单的MFC对话框调用CUDA函数的应用程序。推荐使用VS2022+CUDA11.6配置。
该实例是MFC与CUDA编程的一个实例源码,外加一个详细的设置文件(docx文件)。
Windows 7系统下安装好Nvidia CUDA tool kit 7.5 ,Microsoft Visual Studio 2010运行fft加速,CPU与GPU的运行时间,适合于初学者的工程(可参考http://blog.sina.com.cn/s/blog_4dd787e40101fery.html,本人也是从该...
MFC环境中CUDA程序的配置与调试 介绍了如何在MFC中配置CUDA编程环境,该方法不依赖于其它软件,如CUDA_VS_Wizard,为独立开发高性能并行运算的MFC应用程序提供了良好的基础,具有很强的灵活性;示例以Dialog对话框...
本示例介绍了如何在MFC中配置CUDA编程环境,该方法不依赖于其它软件,例如CUDA_VS_Wizard,为独立开发高性能并行运算的MFC应用程序提供了良好的基础,具有很强的灵活性;示例以Dialog对话框工程为平台,详细介绍了...
如何在MFC中调用CUDA,环境: Windows Vista SP1,Microsoft Visual Studio 2005,CUDA 2.0 步骤:1.创建一个对话框的MFC程序
要在MFC项目中使用PCL库函数实现通过鼠标点击显示点云中点的坐标
本资源是c++课程结束后的课程设计,主要包含是11个MFC项目(1.在文本框中设计一个滚动字幕项目2.计算器的设计与实现项目3.画笔4.显示硬盘信息5.获取和修改计算机NetBIOS名称(缺oldname部分)6.关机、重启、切换用户...
C++技术关于MFC GridCtrl控件的方法和使用说明文档,仅作为参考。。
如何在MFC中调用CUDA[汇编].pdf
VC++之MFC类库中文手册(含MFC控件使用手册),很好的一套资料,里边另配一个txt的说明
MFC中使用duilib MFC为框架,以duilib美化界面 MFC窗口是父窗口,duilib窗口作为其子窗口
MFC定时器的使用MFC定时器的使用MFC定时器的使用MFC定时器的使用MFC定时器的使用MFC定时器的使用MFC定时器的使用
C++MFC项目
MFC+CUDA5.0+GDAL环境配置
在MFC中使用控制台输入输出,可以在MFC程序中,打开控制台界面,方便的通过标准的C++输入输出,方便了程序的调试;
一个QT使用MFC的例子,示例为QT工程,其中引入MFC库,使用CString类,MessageBox方法进行了验证。示例工程为QT4+VS2013。此方式在QT3,QT4,QT5和VC6,VS2013,VS2015,VS2018中亦可使用。