我试图在Win8下使用Cygwin(gcc / g ++ 4.7.3-1)下的OpenCL编译一些东西。 但它很脆弱,说,没有OpenCL,但有(Nvidia SDK):
/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
有人可以帮忙吗?
答案 0 :(得分:3)
除了库名之外,您可能需要告诉gcc在哪里找到库。这可以通过这种方式使用单个命令行选项完成(以AMD OpenCL为例):
gcc hello.c "%AMDAPPSDKROOT%/lib/x86_64/"libOpenCL.a
如果使用-l选项,还需要使用-L选项扩展库搜索路径以包含OpenCL目录:
gcc hello.c -L"%AMDAPPSDKROOT%/lib/x86_64/" -lOpenCL