天天看點

CUDA4.2 + vs2008配置

首先下載下傳三個軟體:

devdriver_4.0_winxp_32_270.81_general.exe,cudatoolkit_4.0.17_win_32.msi,gpucomputingsdk_4.0.19_win_32.exe

再下載下傳 VAssistX破解版

1.順序安裝driver,toolkit和sdk。

2.編譯sdk中的例子,驗證cuda是否能正常使用,注意cuda工程中有*.sln檔案(支援2005,2008,2010的都有),sln中的路徑設定都是相對路徑(有兩種方式release和debug)。

注意的是,後面在運作cuda程式的時候有可能出現找不到庫的情況,那是因為你沒有對相應的源碼進行編譯,是以也可以有針對性的分别編譯。必須編譯的有:C\common中的src,這個是用來産生cutil的相關庫的:cutil32.lib,cutil32.dll,cutil32D.dll,cutil32D.lib(D就是用debug編譯的)。Shared中的src也要編譯,這個是用來生成shrUtils32.lib的。

3.安裝VAssistX。然後配置過程如下:首先關閉VS2008,使用regedit打開系統資料庫,找到如下位置:

HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet9。在右邊找到ExtSource項目,滑鼠右鍵選修改,添加:.cu;.cuh; 關閉系統資料庫。

打開VS,點選VAssistX->Visual Assist X Options ……,然後就是Projects->C/C++ Directories,左邊Platform中選Custom,右邊“show Directories for”中選:“Other include files”,然後開始依次添加頭檔案路徑:Sdk中的\c\common\inc;sdk中的\shared\inc;Toolkit中的CUDA\v4.0\include。

其實這三個檔案夾裡面全是頭檔案,包含着函數的定義,之是以在VAssistX裡加載這些目錄,是為了讓VAssistX識别此目錄下的所有頭檔案内所包含的函數,(注意:如果是自己頭檔案的函數想讓VAssistX識别,也可以采用如此的方式),這樣,這些檔案中的函數就可以高亮顯示了,還可以友善找到函數的定義,還能智能提示,友善多了;如果不生效的話就在Tools->Options->Projects and Solutions->VC++ Directories中加入頭檔案;還不行的話就在 view->other windows->propety manager對話框中點選工程,下拉清單中有Debug|win32 Release|win32 ,選中其中任何一個點選彈出屬性對話框,點選工程名字,下拉清單中有“microsoft .Cpp.Win32.user" ,輕按兩下彈出“microsoft .Cpp.Win32.user”對話框,找到VC++目錄選項,在右邊的“包含目錄”選項裡,單擊滑鼠,選編輯,加入所需要的頭檔案就可以了。

參考2:

【下載下傳安裝CUDA軟體包】

在nvidia官網下載下傳CUDA軟體包,包含3部分:CUDA Drivers、CUDA Toolkit、GPU Computing SDK code samples,

下載下傳網址: http://developer.nvidia.com/object/cuda_3_2_downloads.html,下載下傳的軟體包要和自己的作業系統相比對。

下載下傳後依次安裝CUDA Drivers、CUDA Toolkit、GPU Computing SDK code samples

【設定VS系統環境】

打開VS2008,工具->選項->項目和解決方案->VC++目錄 做以下添加:

包含檔案:……\NVIDIA GPU Computing SDK 3.2\C\common\inc(SDK安裝目錄下)

庫檔案:……\NVIDIA GPU Computing SDK 3.2\C\common\lib(SDK安裝目錄下)

源檔案:……\NVIDIA GPU Computing SDK 3.2\C\src(SDK安裝目錄下)

進入VC++ 項目設定:C/C++ 檔案擴充名:添加*.cu,

在文本編輯器->檔案擴充名:添加cu 對應編輯器到Microsoft VC++

到此就可以運作SDK裡的例子了。

【VS2008中.cu程式高亮顯示】

檢視VS的安裝目錄下Microsoft Visual Studio 9.0\Common7\IDE中有沒有usertype.dat檔案,

如果沒有,把SDK的安裝目錄下\NVIDIA GPU Computing SDK 3.2\C\doc\syntax_highlighting\visual_studio_8種的usertype.dat檔案拷貝過去即可。

重新開機VS2008,打開.cu程式,可以看到已經高亮顯示了。

【Visual Assist X支援】

Assist關聯.cu檔案:關閉已經打開的Visual studio,

之後進入系統資料庫編輯:

HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet9\找到右邊的ExtSource項,将其值添加.cu;.cuh;之後關閉。

在VS的Tools|Options|Projects and solutions|VC++ project setting裡面的rules file search path裡面添加 CUDA SDK安裝目錄的common目錄的CUDA.rules檔案所在路徑

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\extras\visual_studio_integration\rules(這個目錄是3.2版本的)。

這樣在建立的CUDA項目中敲入CUDA就應該顯示出一個以cuda開頭的函數清單,可以開始舒服地寫CUDA程式了。