我正在尝试在 OpenCV 上启用 OpenCL 的情况下运行简单的代码。
我已经阅读了 OCL 文档的介绍,并且按照说明,我使用以下标志构建了 opencv:WITH_OPENCL=ON。
我通过执行 cmake -DWITH_OPENCL=ON 然后在 Mac (OS X Yosemite) 上构建 opencv 来做到这一点。
然后我尝试运行我的代码,但是根据我的代码,haveOpenCL() 是错误的。
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <opencv2/opencv.hpp>
#include <opencv2/core/ocl.hpp>
using namespace std;
int main ()
{
cv::ocl::setUseOpenCL(true);
cout << cv::ocl::haveOpenCL() << endl;
if ( ! cv::ocl::haveOpenCL ())
{
cout << "OpenCL IS not avaiable ..." << endl ;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有人知道如何启动和运行 OpenCV-OpenCL 吗?
更新:
我在 opencv/build 中检查了我的 cvconfig.h 文件,这是关于 OpenCL 的内容:/* OpenCL Support // …