自制程序安装 opencv3 --with-contrib 因使用未声明的标识符 `clGetGLContextInfoKHR` 而失败
homebrew installing opencv3 --with-contrib fails with use of undeclared identifier `clGetGLContextInfoKHR`
我正在尝试像这样安装 opencv3:
brew install opencv3 --with-qt5 --with-opengl --with-cuda --with-ffmpeg --with-contrib
我收到这个错误:
/tmp/opencv320151222-25898-1l53234/opencv-3.1.0/modules/core/src/opengl.cpp:1646:14: error: use of undeclared identifier 'clGetGLContextInfoKHR'; did you mean 'clGetContextInfo'?
if (!clGetGLContextInfoKHR)
^~~~~~~~~~~~~~~~~~~~~
clGetContextInfo
/System/Library/Frameworks/OpenCL.framework/Headers/cl.h:633:1: note: 'clGetContextInfo' declared here
clGetContextInfo(cl_context /* context */,
^
/tmp/opencv320151222-25898-1l53234/opencv-3.1.0/modules/core/src/opengl.cpp:1669:52: error: use of undeclared identifier 'CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR'
status = clGetGLContextInfoKHR(properties, CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR, sizeof(cl_device_id), (void*)&device, NULL);
我做错了什么?
关闭 With_OpenCL
。
出现问题是因为您的 OpenCL/cl-gl.h
不包含 clGetGLContextInfoKHR
的声明,它实际上是可选扩展的一部分,可能不会与您的 OpenCL 版本一起安装。
我正在尝试像这样安装 opencv3:
brew install opencv3 --with-qt5 --with-opengl --with-cuda --with-ffmpeg --with-contrib
我收到这个错误:
/tmp/opencv320151222-25898-1l53234/opencv-3.1.0/modules/core/src/opengl.cpp:1646:14: error: use of undeclared identifier 'clGetGLContextInfoKHR'; did you mean 'clGetContextInfo'?
if (!clGetGLContextInfoKHR)
^~~~~~~~~~~~~~~~~~~~~
clGetContextInfo
/System/Library/Frameworks/OpenCL.framework/Headers/cl.h:633:1: note: 'clGetContextInfo' declared here
clGetContextInfo(cl_context /* context */,
^
/tmp/opencv320151222-25898-1l53234/opencv-3.1.0/modules/core/src/opengl.cpp:1669:52: error: use of undeclared identifier 'CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR'
status = clGetGLContextInfoKHR(properties, CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR, sizeof(cl_device_id), (void*)&device, NULL);
我做错了什么?
关闭 With_OpenCL
。
出现问题是因为您的 OpenCL/cl-gl.h
不包含 clGetGLContextInfoKHR
的声明,它实际上是可选扩展的一部分,可能不会与您的 OpenCL 版本一起安装。