我已经使用了一些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
功能。
提前致谢
答案 0 :(得分:0)
Ubuntu软件包管理器无法提供Intel OpenCL运行时。您需要从他们的网站下载并安装它:
https://software.intel.com/en-us/articles/opencl-drivers#philinux