2014-10-22 3 views
0

Я использовал некоторое время OpenCV, и я только начинаю вникать в многопоточные аспекты, хотя у меня возникают трудности с получением следующих код для работы:Ошибка OpenCV OCL: вызов API-интерфейса GPU (-1001) в initializeOpenCLDevices

#include "opencv2/ocl/ocl.hpp" 

int main(int argc, char *argv[]) 
{ 
    cv::ocl::DevicesInfo devices; 
    cv::ocl::getOpenCLDevices(devices, cv::ocl::CVCL_DEVICE_TYPE_CPU); 

    return 0; 
} 

Возвращает

OpenCV Error: Gpu API call (-1001) in initializeOpenCLDevices, file /path/to/opencv/src/opencv-2.4.9/modules/ocl/src/cl_context.cpp, line 455

Я определенно построил OpenCV с OCL, если я иду в мой каталог сборки она имеет Lib файлы: libopencv_ocl.so и т.д., и я проверил с LDD к убедитесь, что исполняемый файл правильно связывается.

Примечание: то же самое происходит, когда я пытаюсь: функцию

cv::ocl::getOpenCLPlatforms 

.

Заранее спасибо

OpenCV OCL API Link

+0

Ошибка '-1001' указывает, что загрузчик OpenCL ICD не удалось найти каких-либо OpenCL платформ на вашей системе. Какие платформы OpenCL вы используете? – jprice

+0

Как я могу проверить? Я установил OpenCL через диспетчер пакетов synaptic ubuntu – user3102241

+0

Какой пакет вы установили? Вероятно, это был только загрузчик OpenCL ICD. Вам действительно нужны реальные платформы OpenCL, например. от NVIDIA, Intel или AMD. Какое устройство вы пытаетесь запустить? – jprice

ответ