这段引文展示了如何在不同平台上编译 OpenCL 代码,程序名为user_buffer
:
“在 OSX 上,您可以通过在终端上运行以下命令来编译程序:
gcc -std=c99 -Wall -DUNIX -g -DDEBUG -DAPPLE -arch i386 -o user_buffer user_buffer.c \
-framework OpenCL
在带有 Intel OpenCL SDK 的 Ubuntu Linux 12.04 上,命令如下:
gcc -std=c99 -Wall -DUNIX -g -DDEBUG -m64 -o user_buffer user_buffer.c -I . -I /usr/include \
-L/usr/lib64/OpenCL/vendors/intel -lintelocl -ltbb -ltbbmalloc -lcl_logger -ltask_executor
在带有 AMD APP SDK v2.8 的 Ubuntu Linux 12.04 上,命令如下:
gcc -std=c99 -Wall -DUNIX -g -DDEBUG –m64 -o user_buffer user_buffer.c \
-I. –I/opt/AMDAPP/include –L/opt/AMDAPP/lib/x86_64 –lOpenCL
来自https://www.academia.edu/22200475OpenCL_Parallel_Programming_Development_Cookbook
对于 Linux 上的 Nvidia OpenCL SDK,对于名为“vectoradd”的程序:
g++ -I ~/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc/ -lOpenCL vectoradd.cpp –o vectoradd
来自 Nvidia OpenCL 入门指南,可从
https://uloz.to/!nY4NzLAG/nvidia-opencl-examples-cuda-4-2-9-sdk-zip