2013-07-18 157 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