2013-01-25 54 views
0

其實我正在寫我的第一個OpenCL程序。正如我在許多教程中看到的那樣,在Visual Studio中,我必須配置屬性並添加「附加包含目錄」,但大多數教程都針對nVIdia和Amd,因此根據它們必須添加$(CUDA_INC_PATH)$(AMDAPPSDKROOT)\include。但是,我想爲INTEL添加什麼? [CUDA_INC_PATH不在系統路徑變量,所以我走出線索!]Visual Studio 2012的英特爾項目OpenCL SDK

+0

我從來不需要添加任何這樣的東西,即使是原始命令行gcc,通常會去-lOpenCL(鏈接到OpenCL庫)會自動添加正確的包含路徑和庫。但對於VS來說,它可能會有所不同。 – Thomas

+0

我可以從Windows使用gcc嗎? :S – sadaf2605

回答

0

您是否安裝Intel SDK?之後,我會在它的位置查找庫和標題。然後你可以創建env。可變或簡單地添加整個路徑以包含VS中的目錄。

+0

我已經安裝了英特爾SDK。那我該如何創建一個env?你能否詳細介紹一下? – sadaf2605

+0

如果你想創建env。增值業務看這一個:[鏈接](http://www.howtogeek.com/51807/how-to-create-and-use-global-system-environment-variables/)。仍然需要找到英特爾包含目錄(帶有頭文件)和庫目錄(帶有.libs)的位置,這將是新創建的系統變量的值。 – Geralt

+0

我同意Geralt。我安裝了英特爾SDK,並且INTELOCLSDKROOT存在您指示的位置。但是,我不知道如何找到英特爾包含目錄(包含頭文件)和lib目錄(libs)的位置。你能提供一個提示嗎? – Thomas

0

如果您安裝了英特爾SDK,它應該創建一個名爲INTELOCLSDKROOT的環境變量。要看到它點擊開始,右鍵點擊電腦。點擊高級設置設置。點擊環境變量。

您只需要一個SDK來開發。 Nvidia SDK僅支持OpenCL 1.1,不包含cl.hpp C++綁定。使用AMD SDK在非AMD設備上運行時遇到問題。 Intel SDK適用於Intel,Nvidia和AMD。