3,290
社区成员




我们首先是使用以下的code来确认opencl的功能
#include <iostream>
#include <CL/cl.h>
int main()
{
cl_int err;
// 获取可用的平台数量
cl_uint platformCount;
err = clGetPlatformIDs(0, nullptr, &platformCount);
if (err != CL_SUCCESS)
{
std::cerr << "Failed to get platform count " << err << std::endl;
exit(1);
}
else
{
std::cerr << "get platform count " << platformCount << std::endl;
}
return 0;
}
然后我们在编译这段代码的时候, 需要指定opencl的库, 不要使用默认的库
/usr/lib/libOpenCL.so
将编译出来的binary link到这个opencl的库中
/usr/lib/libOpenCL_adreno.so
然后就可以获取到gpu的id了.