2

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

誰か助けてくれませんか?

4

1 に答える 1

4

おそらく、ライブラリ名に加えて、ライブラリの場所を gcc に伝える必要があります。これは、次のように 1 つのコマンド ライン オプションで実行できます (例として AMD OpenCL を使用)。

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

-l オプションを使用する場合は、-L オプションも使用してライブラリ検索パスを拡張し、OpenCL ディレクトリを含める必要があります。

gcc hello.c -L"%AMDAPPSDKROOT%/lib/x86_64/" -lOpenCL
于 2013-07-19T02:13:58.973 に答える