OpenCV Error: Unknown error code -6 (OpenCL function is not available: [clGetPlatformIDs]) in opencl_check_fn, file /home/ahb/software/opencv/modules/ocl/src/cl_runtime/cl_runtime.cpp, line 83
The issue results from modules/ocl/src/cl_runtime/cl_runtime.cpp checking for
"linux" instead of "__linux__" (cp. http://sourceforge.net/p/predef/wiki/OperatingSystems/)
Adjust all other occurrences of "defined(linux)" as well.
#include <string>
#endif
-#if defined(linux) || defined(__APPLE__) || defined(__MACOSX)
+#if defined(__linux__) || defined(__APPLE__) || defined(__MACOSX)
#include <alloca.h>
#include <emmintrin.h>
#define CV_CL_GET_PROC_ADDRESS(name) WinGetProcAddress(name)
#endif // _WIN32
-#if defined(linux)
+#if defined(__linux__)
#include <dlfcn.h>
#include <stdio.h>
#define CV_CL_GET_PROC_ADDRESS(name) WinGetProcAddress(name)
#endif // _WIN32
-#if defined(linux)
+#if defined(__linux__)
#include <dlfcn.h>
#include <stdio.h>
#define CV_CL_GET_PROC_ADDRESS(name) WinGetProcAddress(name)
#endif // _WIN32
-#if defined(linux)
+#if defined(__linux__)
#include <dlfcn.h>
#include <stdio.h>
#define CV_CL_GET_PROC_ADDRESS(name) WinGetProcAddress(name)
#endif // _WIN32
-#if defined(linux)
+#if defined(__linux__)
#include <dlfcn.h>
#include <stdio.h>
#define CV_CL_GET_PROC_ADDRESS(name) WinGetProcAddress(name)
#endif // _WIN32
-#if defined(linux)
+#if defined(__linux__)
#include <dlfcn.h>
#include <stdio.h>