配置完QT和opencl的环境之后创建一个新的QT工程,在widget的构造函数里面加入下列代码,并添加头文件 #include <CL/cl.h>.
cl_int errNum;
/******** 第一部分 选择OpenCL平台,创建一个上下文 ********/
cl_uint numPlatforms;
cl_platform_id* platformIds;
cl_context context = 0;
// 1. Select an OpenCL platform to run on.
errNum = clGetPlatformIDs(0, NULL, &numPlatforms); // 1. 获取OpenCL平台数目
if (errNum != CL_SUCCESS || numPlatforms <= 0) {
qDebug()<<("Failed to find any OpenCL platforms.");
exit(1);
}
qDebug()<<"Platform Numbers:"<< numPlatforms;
platformIds = (cl_platform_id*)malloc(
sizeof(cl_platform_id) * numPlatforms);
errNum = clGetPlatformIDs(numPlatforms, platformIds, NULL); // 2. 创建所有OpenCL平台
if (errNum != CL_SUCCESS) {
qDebug()<<"Failed to find an