http://blog.csdn.net/bendanban/article/details/6435314
VisualStudio2010據說完美支持CUDA4.0,我研究了一下,下面將我的配置過程呈獻給大家,希望對大家有所幫助。
第一步:下載CUDA4.0 Driver,toolkit,SDK,這些不在提了,只要各位去Nvidia的官網下載并且一次安裝就是了,不過各位在安裝前必須將以前的版本卸載掉。當然VisualStudio2010是必須的,各位必須要安裝它,要不我的文章題目就沒意義了。一切安裝就緒后,下面開始配置。
第二步:打開VS2010,新建一個Win32控制臺應用程序(英文是Win32ConsoleApplication)。

圖1 新建Win32控制臺程序
確定后,在向導中選擇空項目:

圖2 空項目
第三步:添加CU文件,右擊項目-》“添加”-》“新建項”

圖3 添加CU文件
第四步:為“test.cu”添加生成規則
右擊項目,選擇“自定義生成”,會跳出圖4框,如圖所示操作。

圖4選擇自定義生成規則
右擊你添加的CU文件,選擇屬性,然后按圖示操作。

圖5 修改CU文件的生成規則為CUDA C/C++

圖6 應用后的結果
第五步:添加附加依賴項cuda.lib;cudart.lib。右擊項目,選擇屬性,然后按圖示操作。

圖7 添加附加依賴項
第六步:測試。在CU問價中添加如下代碼:(很假單的代碼,呵呵)
#include <cuda.h>
#include <cuda_runtime_api.h>
int main(int argc, char *argv[])
{
float *device_f = NULL;
cudaMalloc((void**)&device_f, 10*sizeof(float));
//
cudaFree(device_f);
return 0;
}
生成:

圖8生成結果
重要提醒:程序最好不要放在含有漢字的目錄下,如果提示有規則錯誤,先關閉VS,然后把解決方案目錄下的那個數據庫,Debug文件夾刪除。項目目錄下的Debug也刪除。這主要是由于兩家公司(Nvidia、Microsoft)的問題。
為了讓你相信我的配置是成功的,我把我的一個圖像處理結果貼出來。
|

Lenna原圖 |

Lenna銳化結果 |
很需要的額外的兩步:
一、將SDK目錄下:…/NVIDIA GPU Computing SDK 4.0/C/doc/syntax_highlighting/visual_studio_8 。將此目錄下的usertype.dat拷貝到…/Microsoft Visual Studio 10.0/Common7/IDE目錄下。
二、在菜單欄中選擇“工具”->“選項”。然后按照圖示操作就行了。操作完后,記得重啟VS2010。
