2013-07-18 192 views
1

我想在Win8上使用Cygwin(gcc/g ++ 4.7.3-1)下的OpenCL進行編譯。 但它失敗,系統說,沒有OpenCL的,但(Nvidia的SDK):Cygwin上沒有OpenCL,但它安裝在Windows上 - 如何安裝?

/usr/lib/gcc/i686-pc-cygwin/4.7.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lOpenCL 
collect2: Fehler: ld returns 1 
error: command 'g++' failed with exit status 1 

有人幫助,好嗎?

回答

3

除庫名外,您可能需要告訴gcc在哪裏可以找到該庫。

gcc hello.c "%AMDAPPSDKROOT%/lib/x86_64/"libOpenCL.a 

如果使用-l選項,你還需要使用-L選項來擴展庫搜索:這可以用一個命令行選項,這種方式(使用AMD的OpenCL作爲一個例子)來完成包含OpenCL目錄的路徑:

gcc hello.c -L"%AMDAPPSDKROOT%/lib/x86_64/" -lOpenCL