AnsweredAssumed Answered

opencl 库崩溃

Question asked by cheng haibo on Dec 23, 2015


main(int argc, char **argv)


  cl_device_id        device;

  cl_context          context;

  cl_command_queue    queue;

  int                 err;

  cl_device_type      device_type = CL_DEVICE_TYPE_GPU;

  cl_uint numPlatforms = 0;

  cl_uint devices = 1;



  cl_platform_id platforms;



  // Now, obtains a list of numPlatforms OpenCL platforms available

  // The list of platforms available will be returned in platforms

  clGetPlatformIDs(1, &platforms, &devices);



  err = clGetDeviceIDs(platforms, device_type, 1, &device, &devices);    //这一行碰到了崩溃

  if (err != CL_SUCCESS) {

  printf("clGetDeviceIDs() failed. (%d)\n", err);

  return EXIT_FAILURE;









Program received signal SIGSEGV, Segmentation fault.

0x76538200 in gcoHAL_QuerySeparated2D (Hal=Hal@entry=0x0) at gc_hal_user_query.c:1036

1036    gc_hal_user_query.c: No such file or directory.

(gdb) in gcoHAL_QuerySeparated2D (Hal=Hal@entry=0x0) at gc_hal_user_query.c:1036

Ambiguous command "in gcoHAL_QuerySeparated2D (Hal=Hal@entry=0x0) at gc_hal_user_query.c:1036": inf, inferior, info, init-if-undefined, inspect, internals, interpreter-exec, interrupt.

(gdb) 1036    gc_hal_user_query.c: No such file or directory.