OpenCV fails to build using Cmake-GUI in mac OSx (Bug #4014)


Added by Srihari Seshadri over 10 years ago. Updated over 10 years ago.


Status:Cancelled Start date:2014-11-19
Priority:High Due date:
Assignee:- % Done:

0%

Category:-
Target version:3.0-beta
Affected version:branch 'master' (3.0-dev) Operating System:Mac OSX
Difficulty: HW Platform:x64
Pull request:

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

Revision 52fa55a7
Added by Vadim Pisarevsky almost 10 years ago

Merge pull request #4014 from sgjava:opencv-sgjava

Revision d67d32af
Added by Andrey Pavlenko almost 10 years ago

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

Also available in: Atom PDF