我正在尝试在OSX (Yosemite)上构建OpenCV,遵循以下指南:http://blogs.wcode.org/2014/10/howto-install-build-and-use-opencv-macosx-10-10/
得到静态库构建良好,但当构建共享库时,我得到错误,包括以下内容:
/用户/chrismash/开发/OSX/WireframeUpscaler/WireframeUpscaler/第三方/opencv-3.0.0/模块/核心/src/ocl.cpp: 2700:49:错误:使用未声明的标识符'clEnqueueSVMUnmap';你是说"支持向量机::SVMFunctions:: fn_clEnqueueSVMUnmap"?...= clEnqueueSVMUnmap;^~~~~~~~~~~~~~~~~支持向量机::SVMFunctions:: fn_clEnqueueSVMUnmap
/用户/chrismash/开发/OSX/WireframeUpscaler/WireframeUpscaler/第三方/opencv-3.0.0/模块/核心/src/ocl.cpp: 2700:49:错误:无效使用非静态数据成员'fn_clEnqueueSVMUnmap'svmFunctions。fn_clEnqueueSVMUnmap = clEnqueueSVMUnmap;
有什么想法我可能会出错…?
正如@jprice指出的那样,似乎我以某种方式在CMake中启用了WITH_OPENCL_SVM选项。因为OS X还不支持OpenCL 2.0,它应该被取消。