0

我已经使用一些 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 链接

4

1 回答 1

0

英特尔 OpenCL 运行时在 Ubuntu 包管理器中不可用;您需要从他们的网站下载并安装它:

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

于 2014-10-22T15:51:29.820 回答