サンプル「Hello、World!」がありますネットからのコードで、大学のサーバーのGPUで実行したい。 「gcc main.c」と入力すると、次のように応答します。
CL/cl.h:そのようなファイルまたはディレクトリはありません
私は何をすべきか?このヘッダーファイルを取得するにはどうすればよいですか?
適切なツールキットがインストールされていることを確認してください。
これは、コードの実行対象によって異なります。 NVidiaカードがある場合は、 CUDA-toolkit をダウンロードしてインストールする必要があります。これには、openclに必要なバイナリとライブラリも含まれています。
Linuxを実行していますか? OpenCLがすでにインストールされていると思われる場合は、標準の/ usr/includeとは異なる場所にある可能性があります。次を入力して、どのような結果が得られるかを確認します。
find / -iname cl.h 2>/dev/null
たとえば私のラップトップでは、ヘッダーは/usr/local/cuda-5.5/include
にあります。その場合、ヘッダーファイルが別の場所にある場合は、単純に複雑なパスを指定する必要があります。
g++ -I/usr/local/cuda-5.5/include main.c -lOpenCL
または、パスから/usr/include
へのシンボリックリンクを作成できます。
ln -s /usr/local/cuda-5.5/include/CL /usr/include