OpenCV OCL错误:initializeOpenCLDevices中的GPU API调用(-1001)

时间:2014-10-22 13:40:25

标签: opencv computer-vision opencl ocl

我已经使用了一些OpenCV一段时间了,我刚刚开始深入研究多线程方面,尽管我在使用以下代码时遇到了一些困难:

#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错误:initializeOpenCLDevices中的Gpu API调用(-1001),文件/path/to/opencv/src/opencv-2.4.9/modules/ocl/src/cl_context.cpp,第455行

我绝对使用OCL构建OpenCV,如果我进入我的构建目录,它有lib文件:libopencv_ocl.so等,我用ldd检查以确保可执行文件正确链接。

注意:当我尝试:

时会发生同样的事情
cv::ocl::getOpenCLPlatforms

功能。

提前致谢

OpenCV OCL API Link

1 个答案:

答案 0 :(得分:0)

Ubuntu软件包管理器无法提供Intel OpenCL运行时。您需要从他们的网站下载并安装它:

https://software.intel.com/en-us/articles/opencl-drivers#philinux