2015-07-13 22 views
0

我有一個現有的Win32 DLL,在VSS編譯2013年添加CUDA現有的VSS 2013 DLL項目

我還安裝了正確的CUDA工具,我能夠成功地內創建一個新的CUDA 7.0運行系統項目VCC。

但是,我無法弄清楚如何將CUDA集成到我現有的項目中,以便我可以將CUDA函數添加到現有源代碼中。

回答

1

要具有CUDA工作,你將需要:

  • nvcc編譯.cu文件 - 我認爲這隻要CUDA建立規則在項目啓用(但我可能是錯的),是因爲VS自動將它們用於所有.cu文件。這一步給你.o從你的.cu文件生成nvcc
  • 鏈接所需的CUDA庫('cudart`和朋友)來解析代碼中的驅動程序和CUDA API調用 - 這可以通過在VS鏈接程序屬性頁面下添加所需的CUDA庫作爲鏈接程序輸入來實現。

These說明應涵蓋啓用CUDA構建規則並添加所需的庫作爲鏈接器輸入。

+0

好的,我已經成功地將一個.CU添加到該項目中,並且似乎正在使用Cuda C編譯器。但是,有一個空文件.CU,即時得到一些奇怪的錯誤.. 錯誤錯誤LNK2019:解析外部符號___ cudaRegisterFatBinary @ 4在功能上引用的 「無效__cdecl __nv_cudaEntityRegisterCallback(無效*。*)」(__ nv_cudaEntityRegisterCallback @@ YAXPAPAX @Z)\t C:\ PROJECTS \ PVlib \ CudaPV.cu.obj \t PVlib – iBoston

+0

我相信給出的答案是正確的。你開始提出一個非常普遍的問題,現在你面臨着一個非常具體的問題。這可能是時候提出一個新問題了,具體細節和[MCVE](http://stackoverflow.com/help/mcve)。 –

+0

@iBoston您將哪些CUDA庫添加爲鏈接器輸入? –