OpenCL(CUDA5.0) + Visual Studio 2010 环境配置
1.安裝步驟
1)安裝CUDA5.0 本文默認的安裝目錄為:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA \v5.0CUDA SDK的默認安裝目錄為:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0
其他路徑請自行修改路徑!
2)添加環境變量 安裝完成Toolkit和SDK后,已自動配置好環境變量。保險起見,手動配置環境變量,在系統環境變量(右擊計算機選擇屬性->選擇高級系統設置->環境變量)中新建如下項:
CUDA_SDK_PATH=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\common CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0 CUDA_LIB_PATH=%CUDA_PATH%\lib\Win32 CUDA_BIN_PATH=%CUDA_PATH%\bin CUDA_SDK_LIB_PATH=%CUDA_SDK_PATH%\common\lib\Win32 CUDA_SDK_BIN_PATH=%CUDA_SDK_PATH%\bin\Win32
3)修改環境變量—系統PATH
在系統環境變量Path 后添加如下內容:
;%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_LIB_PATH%;%CUDA_SDK_BIN_PATH%;
2.CUDA、OpenCL 關鍵字及函數高亮顯示
1).cl; .cu; .cuh 文件中C/C++ 關鍵字高亮 這個設置是讓Visual Studio2010 在編輯.cl; .cu; .cuh 文件時,把.cl; .cu; .cuh 文件里的C/C++語法高亮。設置方法: 在Visual Studio 2010 的菜單依次選“Tools|Options|Text?Editor|File Extension(工具|選項|文本編輯器|文件擴展名)”,在該窗口中將“Editor(編輯器)”下拉框選擇“Microsoft Visual C++”在“Extension(擴展名)”文本框中輸入cl 點擊“Add(添加)”按鈕,重復工作把cu 和cuh 添加為Visual C++類型,添加完成后點擊“OK(確定)”按鈕,如下圖所示。2)OpenCL和CUDA 關鍵字高亮設置
為了讓CUDA 的關鍵字,如__global等的文字高亮,需按如下步驟設置: 將C:\ ProgramData\NVIDIA Corporation \CUDA Samples\v5.0\doc\syntax_highlighting\visual_studio_8目錄下的usertype.dat文件復制到C:\Program Files \Microsoft Visual Studio10.0\Common7\IDE \ 目錄下(對x64位Win7系統為C:\Program Files(X86)\Microsoft Visual Studio 10.0 \Common7\IDE\)。重啟Visual Studio 2010 后打開.cl等文件,OpenCL的關鍵字應該變成藍色了。
3)OpenCL和CUDA函數高亮,及函數輸入代碼提示
實現這個功能需要使用Visual Assist X,如果沒有安裝支持Visual Studio 2010 的Visual Assist X,這部分功能無法實現。這里只是為使編寫代碼更加方便,對與OpenCL和CUDA程序的開發無實質性障礙。如果已經安裝Visual Assist X,可以通過以下兩步實現需要的功能:
①使Visual Assist X 支持OpenCL和CUDA函數高亮和代碼完成
在Visual Studio 2010 的菜單里依次選擇:VAssist X|Visual assist X Options|Projects|C/C++Directories,在該界面的“Platform”下拉框中選擇Custom,在“Show Directories for”下拉框中選擇Other include files, 然后在下面的輸入框里,新建、添加如下路徑:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA \v5.0\include
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\common\inc
如下圖:
②使Visual Assist X 支持.cl; .cu; .cuh文件
使Visual Assist X 實現.cl; .cu; .cuh文件高亮和代碼完成功能,需要編輯注冊表。在修改注冊表時,為避免帶來不必要的錯誤請先關閉Visual Studio 2010。使用Win+R組合鍵打開“運行”窗口,鍵入入regedit命令(register edit的縮寫)打開注冊表,找到如下位置:
HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet10
在右邊找到ExtSource 項目,鼠標右鍵選修改,在原有文字后添加如下文字:.cl; .cu; .cuh確定后關閉注冊表。重新打開Visual Studio 2010,Visual Assist X 便開始支持.cl; .cu; .cuh文件的語法高亮及代碼完成。此時.cl; .cu; .cuh文件的CUDA 函數是高亮的,使用函數名符號就會自動提示函數全稱,參數類型等信息。
3.新建項目并添加依賴項
新建一個Win32項目,為了使項目中可以使用OpenCL和CUDA的函數以及OpenCL C語法,需要添加必須的.h頭文件以及dll庫等。假設已有一新建的項目OpenCLProcessor,右擊該解決方案,選擇項目屬性:
選擇Configuration Properties -> C/C++ -> General,在右側Additional Include Directories中添加頭文件位置入%CUDA_PATH% \include(或將CL文件夾復制到本地代碼路徑中,此處只用填入當前路徑“.”),如下圖:
選擇Configuration Properties -> Linker -> General,在右側Additional Library Directories中添加頭文件位置填入%CUDA_LIB_PATH%,為程序添加程序依賴lib文件位置,如下圖:
然后在Configuration Properties -> Linker -> Input選項卡,在右側的Additional Dependencies中添加依賴庫的名稱:opencl.lib。若還有其他依賴庫,如本文中的FreeImage.lib等,按順序填入并以分號隔開,如下圖:
至此,OpenCL+VS2010的配置以及項目新建代碼已經完成。
總結
以上是生活随笔為你收集整理的OpenCL(CUDA5.0) + Visual Studio 2010 环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XML文件转换成字符串互相转换操作
- 下一篇: 怎样正确使用车灯?