opencv / opencv_contrib

Repository for OpenCV's extra modules
Apache License 2.0
9.38k stars 5.75k forks source link

Compile Error For opencv 3.3.0-rc with contrib modules #1283

Closed anandcu3 closed 6 years ago

anandcu3 commented 7 years ago

Compiling OpenCV with Extra modules (opencv_contrib) gave error in the object detection module results in error..

[ 51%] Building CXX object modules/objdetect/CMakeFiles/opencv_objdetect.dir/src/detection_based_tracker.cpp.obj
cd /d D:\anand\opencv\build\modules\objdetect && D:\Tools\MinGW\bin\g++.exe   -D_USE_MATH_DEFINES -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS @CMakeFiles/opencv_objdetect.dir/includes_CXX.rsp -fPIC   -fsigned-char -mstackrealign -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG  -DNDEBUG   -o CMakeFiles\opencv_objdetect.dir\src\detection_based_tracker.cpp.obj -c D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:175:14: error: 'thread' in namespace 'std' does not name a type
         std::thread second_workthread;
              ^~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:176:14: error: 'mutex' in namespace 'std' does not name a type
         std::mutex mtx;
              ^~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:177:14: error: 'condition_variable' in namespace 'std' does not name a type
         std::condition_variable objectDetectorRun;
              ^~~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:178:14: error: 'condition_variable' in namespace 'std' does not name a type
         std::condition_variable objectDetectorThreadStartStop;
              ^~~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp: In member function 'void cv::DetectionBasedTracker::SeparateDetectionWork::setParameters(const cv::DetectionBasedTracker::Parameters&)':
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:143:35: error: 'mutex' is not a member of 'std'
             std::unique_lock<std::mutex> mtx_lock(mtx);
                                   ^~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:143:35: error: 'mutex' is not a member of 'std'
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:143:40: error: template argument 1 is invalid
             std::unique_lock<std::mutex> mtx_lock(mtx);
                                        ^
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:143:51: error: 'mtx' was not declared in this scope
             std::unique_lock<std::mutex> mtx_lock(mtx);
                                                   ^~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:143:42: warning: unused variable 'mtx_lock' [-Wunused-variable]
             std::unique_lock<std::mutex> mtx_lock(mtx);
                                          ^~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp: In member function 'void cv::DetectionBasedTracker::SeparateDetectionWork::init()':
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:156:35: error: 'mutex' is not a member of 'std'
             std::unique_lock<std::mutex> mtx_lock(mtx);
                                   ^~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:156:35: error: 'mutex' is not a member of 'std'
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:156:40: error: template argument 1 is invalid
             std::unique_lock<std::mutex> mtx_lock(mtx);
                                        ^
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:156:51: error: 'mtx' was not declared in this scope
             std::unique_lock<std::mutex> mtx_lock(mtx);
                                                   ^~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:164:13: error: 'objectDetectorThreadStartStop' was not declared in this scope
             objectDetectorThreadStartStop.notify_one();
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:164:13: note: suggested alternative: 'timeWhenDetectingThreadStartedWork'
             objectDetectorThreadStartStop.notify_one();
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             timeWhenDetectingThreadStartedWork
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:156:42: warning: unused variable 'mtx_lock' [-Wunused-variable]
             std::unique_lock<std::mutex> mtx_lock(mtx);
                                          ^~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp: In destructor 'virtual cv::DetectionBasedTracker::SeparateDetectionWork::~SeparateDetectionWork()':
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:254:5: error: 'second_workthread' was not declared in this scope
     second_workthread.join();
     ^~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp: In member function 'bool cv::DetectionBasedTracker::SeparateDetectionWork::run()':
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:261:27: error: 'mutex' is not a member of 'std'
     std::unique_lock<std::mutex> mtx_lock(mtx);
                           ^~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:261:27: error: 'mutex' is not a member of 'std'
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:261:32: error: template argument 1 is invalid
     std::unique_lock<std::mutex> mtx_lock(mtx);
                                ^
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:261:43: error: 'mtx' was not declared in this scope
     std::unique_lock<std::mutex> mtx_lock(mtx);
                                           ^~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:275:5: error: 'second_workthread' was not declared in this scope
     second_workthread = std::thread(workcycleObjectDetectorFunction, (void*)this); //TODO: add attributes?
     ^~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:275:30: error: 'thread' is not a member of 'std'
     second_workthread = std::thread(workcycleObjectDetectorFunction, (void*)this); //TODO: add attributes?
                              ^~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:275:30: note: suggested alternative: 'tera'
     second_workthread = std::thread(workcycleObjectDetectorFunction, (void*)this); //TODO: add attributes?
                              ^~~~~~
                              tera
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:276:5: error: 'objectDetectorThreadStartStop' was not declared in this scope
     objectDetectorThreadStartStop.wait(mtx_lock);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:276:5: note: suggested alternative: 'timeWhenDetectingThreadStartedWork'
     objectDetectorThreadStartStop.wait(mtx_lock);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     timeWhenDetectingThreadStartedWork
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp: In member function 'void cv::DetectionBasedTracker::SeparateDetectionWork::workcycleObjectDetector()':
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:317:27: error: 'mutex' is not a member of 'std'
     std::unique_lock<std::mutex> mtx_lock(mtx);
                           ^~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:317:27: error: 'mutex' is not a member of 'std'
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:317:32: error: template argument 1 is invalid
     std::unique_lock<std::mutex> mtx_lock(mtx);
                                ^
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:317:43: error: 'mtx' was not declared in this scope
     std::unique_lock<std::mutex> mtx_lock(mtx);
                                           ^~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:323:9: error: 'objectDetectorThreadStartStop' was not declared in this scope
         objectDetectorThreadStartStop.notify_one();
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:323:9: note: suggested alternative: 'timeWhenDetectingThreadStartedWork'
         objectDetectorThreadStartStop.notify_one();
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         timeWhenDetectingThreadStartedWork
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:330:9: error: 'objectDetectorRun' was not declared in this scope
         objectDetectorRun.wait(mtx_lock);
         ^~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:340:14: error: request for member 'unlock' in 'mtx_lock', which is of non-class type 'int'
     mtx_lock.unlock();
              ^~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:357:22: error: request for member 'lock' in 'mtx_lock', which is of non-class type 'int'
             mtx_lock.lock();
                      ^~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:364:26: error: request for member 'unlock' in 'mtx_lock', which is of non-class type 'int'
                 mtx_lock.unlock();
                          ^~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:372:13: error: 'objectDetectorRun' was not declared in this scope
             objectDetectorRun.wait(mtx_lock);
             ^~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:380:22: error: request for member 'unlock' in 'mtx_lock', which is of non-class type 'int'
             mtx_lock.unlock();
                      ^~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:431:18: error: request for member 'lock' in 'mtx_lock', which is of non-class type 'int'
         mtx_lock.lock();
                  ^~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:447:18: error: request for member 'unlock' in 'mtx_lock', which is of non-class type 'int'
         mtx_lock.unlock();
                  ^~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp: In member function 'void cv::DetectionBasedTracker::SeparateDetectionWork::stop()':
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:462:25: error: 'mutex' is not a member of 'std'
   std::unique_lock<std::mutex> mtx_lock(mtx);
                         ^~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:462:25: error: 'mutex' is not a member of 'std'
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:462:30: error: template argument 1 is invalid
   std::unique_lock<std::mutex> mtx_lock(mtx);
                              ^
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:462:41: error: 'mtx' was not declared in this scope
   std::unique_lock<std::mutex> mtx_lock(mtx);
                                         ^~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:468:18: error: request for member 'unlock' in 'mtx_lock', which is of non-class type 'int'
         mtx_lock.unlock();
                  ^~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:479:5: error: 'objectDetectorRun' was not declared in this scope
     objectDetectorRun.notify_one();
     ^~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:480:5: error: 'objectDetectorThreadStartStop' was not declared in this scope
     objectDetectorThreadStartStop.wait(mtx_lock);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:480:5: note: suggested alternative: 'timeWhenDetectingThreadStartedWork'
     objectDetectorThreadStartStop.wait(mtx_lock);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     timeWhenDetectingThreadStartedWork
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:482:14: error: request for member 'unlock' in 'mtx_lock', which is of non-class type 'int'
     mtx_lock.unlock();
              ^~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp: In member function 'void cv::DetectionBasedTracker::SeparateDetectionWork::resetTracking()':
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:495:27: error: 'mutex' is not a member of 'std'
     std::unique_lock<std::mutex> mtx_lock(mtx);
                           ^~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:495:27: error: 'mutex' is not a member of 'std'
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:495:32: error: template argument 1 is invalid
     std::unique_lock<std::mutex> mtx_lock(mtx);
                                ^
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:495:43: error: 'mtx' was not declared in this scope
     std::unique_lock<std::mutex> mtx_lock(mtx);
                                           ^~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:512:14: error: request for member 'unlock' in 'mtx_lock', which is of non-class type 'int'
     mtx_lock.unlock();
              ^~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp: In member function 'bool cv::DetectionBasedTracker::SeparateDetectionWork::communicateWithDetectingThread(const cv::Mat&, std::vector<cv::Rect_<int> >&)':
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:533:27: error: 'mutex' is not a member of 'std'
     std::unique_lock<std::mutex> mtx_lock(mtx);
                           ^~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:533:27: error: 'mutex' is not a member of 'std'
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:533:32: error: template argument 1 is invalid
     std::unique_lock<std::mutex> mtx_lock(mtx);
                                ^
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:533:43: error: 'mtx' was not declared in this scope
     std::unique_lock<std::mutex> mtx_lock(mtx);
                                           ^~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:566:9: error: 'objectDetectorRun' was not declared in this scope
         objectDetectorRun.notify_one();
         ^~~~~~~~~~~~~~~~~
D:\anand\opencv\opencv-3.3.0-rc\modules\objdetect\src\detection_based_tracker.cpp:573:14: error: request for member 'unlock' in 'mtx_lock', which is of non-class type 'int'
     mtx_lock.unlock();
              ^~~~~~
mingw32-make[2]: *** [modules\objdetect\CMakeFiles\opencv_objdetect.dir\build.make:122: modules/objdetect/CMakeFiles/opencv_objdetect.dir/src/detection_based_tracker.cpp.obj] Error 1
mingw32-make[2]: Leaving directory 'D:/anand/opencv/build'
mingw32-make[1]: *** [CMakeFiles\Makefile2:2531: modules/objdetect/CMakeFiles/opencv_objdetect.dir/all] Error 2
mingw32-make[1]: Leaving directory 'D:/anand/opencv/build'
mingw32-make: *** [Makefile:160: all] Error 2

Here is the CMake Configuratiuon:

General configuration for OpenCV 3.3.0-rc =====================================
  Version control:               unknown

  Extra modules:
    Location (extra):            D:/anand/opencv/opencv_contrib-3.3.0-rc/modules
    Version control (extra):     unknown

  Platform:
    Timestamp:                   2017-07-19T04:25:07Z
    Host:                        Windows 10.0.15063 AMD64
    CMake:                       3.7.0
    CMake generator:             MinGW Makefiles
    CMake build tool:            D:/Tools/MinGW/bin/mingw32-make.exe
    Configuration:               Release

  CPU/HW features:
    Baseline:                    SSE SSE2 SSE3
      requested:                 SSE3
    Dispatched code generation:  SSE4_1 FP16 AVX AVX2
      requested:                 SSE4_1 AVX FP16 AVX2
      SSE4_1 (0 files):          + SSSE3 SSE4_1
      FP16 (1 files):            + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX
      AVX (1 files):             + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
      AVX2 (2 files):            + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2

  C/C++:
    Built as dynamic libs?:      NO
    C++11:                       YES
    C++ Compiler:                D:/Tools/MinGW/bin/g++.exe  (ver 7.1.0)
    C++ flags (Release):         -fPIC   -fsigned-char -mstackrealign -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG  -DNDEBUG
    C++ flags (Debug):           -fPIC   -fsigned-char -mstackrealign -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG
    C Compiler:                  D:/Tools/MinGW/bin/gcc.exe
    C flags (Release):           -fPIC   -fsigned-char -mstackrealign -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections  -msse -msse2 -msse3 -fvisibility=hidden -O2 -DNDEBUG  -DNDEBUG
    C flags (Debug):             -fPIC   -fsigned-char -mstackrealign -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections  -msse -msse2 -msse3 -fvisibility=hidden -g  -O0 -DDEBUG -D_DEBUG
    Linker flags (Release):      
    Linker flags (Debug):        
    ccache:                      NO
    Precompiled headers:         NO
    Extra dependencies:          comctl32 gdi32 ole32 setupapi ws2_32 avifil32 avicap32 winmm msvfw32 D:/anand/Anaconda3/Library/lib/hdf5.lib
    3rdparty dependencies:       libprotobuf zlib libjpeg libwebp libpng libtiff libjasper IlmImf

  OpenCV modules:
    To be built:                 core flann hdf imgproc ml objdetect phase_unwrapping photo plot reg surface_matching video xphoto bgsegm dnn face fuzzy img_hash imgcodecs shape videoio xobjdetect highgui superres ts bioinspired dpm features2d line_descriptor saliency text calib3d ccalib datasets rgbd stereo structured_light tracking videostab xfeatures2d ximgproc aruco optflow stitching contrib_world python3
    Disabled:                    world dnn_modern
    Disabled by dependency:      -
    Unavailable:                 cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev java python2 viz cnn_3dobj cvv freetype matlab sfm

  Windows RT support:            NO

  GUI: 
    QT:                          NO
    Win32 UI:                    YES
    OpenGL support:              NO
    VTK support:                 NO

  Media I/O: 
    ZLib:                        build (ver 1.2.8)
    JPEG:                        build (ver 90)
    WEBP:                        build (ver encoder: 0x020e)
    PNG:                         build (ver 1.6.24)
    TIFF:                        build (ver 42 - 4.0.2)
    JPEG 2000:                   build (ver 1.900.1)
    OpenEXR:                     build (ver 1.7.1)
    GDAL:                        NO
    GDCM:                        NO

  Video I/O:
    Video for Windows:           YES
    DC1394 1.x:                  NO
    DC1394 2.x:                  NO
    FFMPEG:                      YES (prebuilt binaries)
      avcodec:                   YES (ver )
      avformat:                  YES (ver )
      avutil:                    YES (ver )
      swscale:                   YES (ver )
      avresample:                YES (ver )
    GStreamer:                   NO
    OpenNI:                      NO
    OpenNI PrimeSensor Modules:  NO
    OpenNI2:                     NO
    PvAPI:                       NO
    GigEVisionSDK:               NO
    DirectShow:                  YES
    Media Foundation:            NO
    XIMEA:                       NO
    Intel PerC:                  NO

  Parallel framework:            none

  Trace:                         YES ()

  Other third-party libraries:
    Use Intel IPP:               NO
    Use Intel IPP IW:            NO
    Use Intel IPP Async:         NO
    Use Lapack:                  NO
    Use Eigen:                   NO
    Use Cuda:                    NO
    Use OpenCL:                  YES
    Use OpenVX:                  NO
    Use custom HAL:              NO

  OpenCL:                        <Dynamic loading of OpenCL library>
    Include path:                D:/anand/opencv/opencv-3.3.0-rc/3rdparty/include/opencl/1.2
    Use AMDFFT:                  NO
    Use AMDBLAS:                 NO

  Python 2:
    Interpreter:                 NO

  Python 3:
    Interpreter:                 D:/anand/Anaconda3/python.exe (ver 3.5.2)
    Libraries:                   D:/anand/Anaconda3/libs/python35.lib (ver 3.5.2)
    numpy:                       D:/anand/Anaconda3/lib/site-packages/numpy/core/include (ver 1.12.1)
    packages path:               D:/anand/Anaconda3/Lib/site-packages

  Python (for build):            D:/anand/Anaconda3/python.exe

  Java:
    ant:                         NO
    JNI:                         C:/Program Files (x86)/Java/jdk1.8.0_111/include C:/Program Files (x86)/Java/jdk1.8.0_111/include/win32 C:/Program Files (x86)/Java/jdk1.8.0_111/include
    Java wrappers:               NO
    Java tests:                  NO

  Matlab:                        NO

  Documentation:
    Doxygen:                     NO

  Tests and samples:
    Tests:                       NO
    Performance tests:           NO
    C/C++ Examples:              NO

  Install path:                  D:/anand/opencv/build/install

  cvconfig.h is in:              D:/anand/opencv/build
-----------------------------------------------------------------
alalek commented 7 years ago

Compiler command line options is required - run mingw32-make VERBOSE=1

MINGW compiler is not supported by OpenCV dev team. So you need to investigate problem yourself.

anandcu3 commented 7 years ago

Updated the above post with VERBOSE Option. Closed the issue accidentally.

alalek commented 7 years ago

Check values of these defines provided by your compiler:

#if (defined(__cplusplus) &&  __cplusplus > 199711L) || (defined(_MSC_VER) && _MSC_VER >= 1700)
#define USE_STD_THREADS
#endif
anandcu3 commented 7 years ago

The value for __cpuplus is 201703 but _MSC_VER did not show up in the list of variables..

alalek commented 7 years ago

Try to run CMake with -DCMAKE_CXX_FLAGS=-std=c++11 option.

sjfischr commented 6 years ago

For anyone tracking this bug, @alalek's comment to add the c++11 flag got me past that compile error. Thanks!