Нарушение доступа OpenCL clgetPlatformID

Я пытаюсь научиться использовать OpenCL в своем проекте OpenGL, чтобы ускорить все, но в данный момент я застрял, пытаясь запустить OpenCL. Когда я запускаю программу из Visual Studio 2015, код разбивается на clGetPlatformIDs с нарушением прав доступа в месте выполнения 0x0000000.

int main(int argc, char **argv) {
cl_uint numPlatforms;   //the NO. of platforms
cl_platform_id platform = NULL; //the chosen platform
cl_int  status = clGetPlatformIDs(0, NULL, &numPlatforms);
}

У меня ноутбук с Windows 7 с Intel i7-2670QM и Radeon HD 6490M. Я установил AMD APP SDK 3.0 до этого

0

Решение

Хорошо, прежде всего для всех в будущем, единственное, что вам нужно сделать, это проверить на сайте Intel, AMD и Nvdia их последние драйверы для вашего GPU и процессора. Независимо от того, что они говорят, должен быть драйвер, а не утилита драйвера. Утилита драйвера скажет там в курсе, но там нет. Найдите драйверы и затем установите их. Возможно, вам придется подобрать крышки GPU-Z и GPU, чтобы убедиться, что OpenCL установлен и работает. Как только это будет сделано, все должно работать. Я также предпочитаю использовать AMD APP SDK вместо Intel OpenCL SDK, потому что он был установлен ранее, и он зависал в Visual Studio.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]