Macos OSX:构建OpenCV 3.0.0,未声明的标识符clEnqueueSVMMap

Macos OSX:构建OpenCV 3.0.0,未声明的标识符clEnqueueSVMMap,macos,opencv,cmake,Macos,Opencv,Cmake,我正在尝试在OSX(约塞米蒂)上构建OpenCV,遵循以下指南: 静态libs构建得很好,但在构建共享libs时,会出现错误,包括以下错误: /用户/chrismash/Development/OSX/WireframeUpscaler/WireframeUpscaler/ThirdParty/opencv-3.0.0/modules/core/src/ocl.cpp:2700:49: 错误: 使用未声明的标识符“clEnqueueSVMUnmap”;你是说 'svm::svm函数::fn_cl

我正在尝试在OSX(约塞米蒂)上构建OpenCV,遵循以下指南:

静态libs构建得很好,但在构建共享libs时,会出现错误,包括以下错误:

/用户/chrismash/Development/OSX/WireframeUpscaler/WireframeUpscaler/ThirdParty/opencv-3.0.0/modules/core/src/ocl.cpp:2700:49: 错误: 使用未声明的标识符“clEnqueueSVMUnmap”;你是说 'svm::svm函数::fn_clenqueuesvunmap'?…=clenqueuesvunmap; ^~~~~~~~~~~~~~~~~ svm::svm函数::fn_clenqueuesvunmap

/用户/chrismash/Development/OSX/WireframeUpscaler/WireframeUpscaler/ThirdParty/opencv-3.0.0/modules/core/src/ocl.cpp:2700:49: 错误: 非静态数据成员“fn_clEnqueueSVMUnmap”的使用无效 svmFunctions.fn_clenqueuesvmumap=clenqueueesvmunmap


任何我可能出错的想法…?

正如@jprice所指出的,似乎我不知何故在CMake中启用了WITH_OPENCL_SVM选项。因为OS X不支持OpenCL 2.0,所以应该取消选中它。

使用CMake进行配置时,是否启用了带有OpenCL的
SVM
选项?OS X还不支持OpenCL 2.0,因此此选项应设置为关闭。我删除了sharedlibs文件夹中的所有内容,关闭了CMake,然后再次启动,当时它正常工作。。WITH_OPENCL_SVM这次没有检查(之前不确定),因此如果它在第一时间被检查的话,这可能就是问题所在!你的标题不应该改成OpenCV而不是OpenCL吗?是的,你是对的,我有点困惑,因为到处都在提到他们!