OpenCV fails to build using Cmake-GUI in mac OSx (Bug #4014)
Description
I have to use Cmake GUI and compilers gcc,g++ and gfortran given with Macports. I'm able to configure and generate the binaries well. When I goto my bin folder to build the library (sudo make OR sudo make -j4 etc.) I get the following error -
Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/camshift.cpp.o Linking CXX shared library ../../lib/libopencv_imgcodecs.dylib /Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/video/src/bgfg_gaussmix2.cpp: In member function 'void cv::BackgroundSubtractorMOG2Impl::initialize(cv::Size, int)': /Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/video/src/bgfg_gaussmix2.cpp:196:63: error: 'bgfg_mog2_oclsrc' is not a member of 'cv::ocl::video' kernel_getBg.create("getBackgroundImage2_kernel", ocl::video::bgfg_mog2_oclsrc, format( "-D CN=%d -D NMIXTURES=%d", nchannels, nmixtures)); ^ /Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/video/src/bgfg_gaussmix2.cpp: In member function 'void cv::BackgroundSubtractorMOG2Impl::create_ocl_apply_kernel()': /Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/video/src/bgfg_gaussmix2.cpp:821:40: error: 'bgfg_mog2_oclsrc' is not a member of 'cv::ocl::video' kernel_apply.create("mog2_kernel", ocl::video::bgfg_mog2_oclsrc, opts); ^ [ 55%] Built target opencv_photo [ 55%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/compat_video.cpp.o make[2]: *** [modules/video/CMakeFiles/opencv_video.dir/src/bgfg_gaussmix2.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... [ 56%] Built target opencv_imgcodecs Scanning dependencies of target opencv_videoio [ 56%] [ 56%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap.cpp.o Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_images.cpp.o make[1]: *** [modules/video/CMakeFiles/opencv_video.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... Linking CXX shared library ../../lib/libopencv_videoio.dylib [ 56%] Built target opencv_videoio make: *** [all] Error 2
Why is this happening? I'm able to build it on Ubuntu easily.
Associated revisions
Merge pull request #4014 from sgjava:opencv-sgjava
Revert of "Merge pull request #4014 from sgjava:opencv-sgjava" (reverted from commit 52fa55a770cb07a6401aa6617b81f413d1165771)
History
Updated by Srihari Seshadri over 10 years ago
Some files that should have been auto generated are not. And all of them are related to OpenCL for the corresponding module. For example, in my binaries folder
binaries > OpenCV > modules > imgproc
opencl_kernels_imgproc.cpp
opencl_kernels_imgproc.hpp
are not being auto generated.
This is the case in other modules as well, such as features2d etc.
- Target version set to 3.0-beta
Updated by Srihari Seshadri over 10 years ago
- Status changed from New to Cancelled