Я использовал некоторое время 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
.
Заранее спасибо
Ошибка '-1001' указывает, что загрузчик OpenCL ICD не удалось найти каких-либо OpenCL платформ на вашей системе. Какие платформы OpenCL вы используете? – jprice
Как я могу проверить? Я установил OpenCL через диспетчер пакетов synaptic ubuntu – user3102241
Какой пакет вы установили? Вероятно, это был только загрузчик OpenCL ICD. Вам действительно нужны реальные платформы OpenCL, например. от NVIDIA, Intel или AMD. Какое устройство вы пытаетесь запустить? – jprice