2012-03-21 90 views
0

我有一個需要OpenCL的項目。我已經安裝了CUDA和OpenCL我的機器上,但是當我「製作」我的項目出現以下錯誤:OpenCL配置設置

CL/cl.h:沒有這樣的文件或目錄

我使用的windows7和Visual Studio 2008.

+0

請確保您將包含文件的路徑設置爲[「其他包含目錄」之一] http://msdn.microsoft.com/en-us/library/73f9s62w(v=vs.90).aspx)您的項目。 – Bart 2012-03-21 10:33:42

回答

1

此錯誤表示編譯器無法找到CL/cl.h頭文件。找出您正在使用的OpenCL SDK的安裝位置以及其中包含OpenCL頭文件的目錄。

在我的電腦爲例,英特爾OpenCL的SDK頭文件是:C:\Program Files (x86)\Intel\OpenCL SDK\1.5\include\CL和NVIDIA的OpenCL頭文件是:C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v4.1\include\CL

爲了與英特爾的OpenCL SDK編譯,我想補充C:\Program Files (x86)\Intel\OpenCL SDK\1.5\include到Visual Studio項目。也就是說,將此路徑添加到項目 - >屬性 - > C/C++ - >常規 - >其他包含目錄

+0

我們可以使用nvcc編譯器來編譯.cl文件嗎?讓我們看看上面的同一個問題。鏈接所有庫之後,當我們通過右鍵單擊.cu文件(在cuda的情況下)選擇編譯器時,它的CUDA C/C++。 .cl文件應該如何? – 2012-10-25 06:32:07