問題描述:有很多朋友希望自己的MFC程序中能使用CUDA。就一直搜索MFC項目配置CUDA的資料。在這里以個人的經(jīng)驗和理解向還在迷茫的朋友們說幾點,看完這幾點說明,相信大家不會再迷茫。
1、首先微軟提供過的各種項目模版只是簡化了我們的開發(fā)時間,它的實質(zhì)還是C或者C++語言。所以我們只要把神馬MFC項目理解為普通的C\C++項目就可以了。
2、基于第一點,我們應(yīng)該做些什么那?只要在我們的MFC項目下按照一般C\C++程序添加CUDA代碼就可以了。這一點我們應(yīng)該思考,添加了代碼就可以了嗎?當(dāng)然不可以!應(yīng)該思考一下文件的編譯過程,在沒有指定編譯器的情況下你的CUDA程序怎么可能被正確編譯那?你必須選擇.cu文件的編譯規(guī)則!如果你使用runtime,你要添加自定義編譯規(guī)則,然后修改你的cu文件的屬性,告訴VS你的cu問價是誰來編譯的。
3、根據(jù)nvcc的編譯規(guī)則,cu文件首先會被編譯,然后生成一大堆的obj文件,然后是微軟的編譯器開始工作,他編譯了剩下的程序。然后是連接器,它連接了所有obj,lib。然后你如果想執(zhí)行,執(zhí)行就是了。
4、如果大家覺得這種方法不可靠,完全可以把cuda的程序?qū)懗蒁LL的,然后在大家想使用CUDA的程序中添加lib、dll。
以上是我個人理解,如有可以探討的問題,可以評論,我會及時做出回答。
http://blog.csdn.net/bendanban/article/details/7606116

