Компиляция OpenCV 4.0.0a в mingw32 и получение ошибки: 'convertFp16SW' не был объявлен в этой области - PullRequest
0 голосов
/ 16 октября 2018

Я следую этому руководству по установке OpenCV 4.0.0a для использования с Qt.Я получаю следующую ошибку:

C:\opencv-build>mingw32-make -j 8
[  2%] Built target zlib
[  3%] Built target gen-pkgconfig
[  6%] Built target libjasper
[  6%] Built target gen_opencv_python_source
[ 10%] Built target libjpeg-turbo
[ 19%] Built target libwebp
[ 25%] Built target libprotobuf
[ 26%] Built target libpng
[ 29%] Built target libtiff
[ 34%] Built target IlmImf
[ 35%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/convert.fp16.cpp.obj
C:\opencv\sources\modules\core\src\convert.fp16.cpp: In function 'void cv::opt_FP16::cvtScaleHalf_SIMD32f16f(const float*, size_t, short int*, size_t, cv::Size)':
C:\opencv\sources\modules\core\src\convert.fp16.cpp:16:6: warning: no previous declaration for 'void cv::opt_FP16::cvtScaleHalf_SIMD32f16f(const float*, size_t, short int*, size_t, cv::Size)' [-Wmissing-declarations]
 void cvtScaleHalf_SIMD32f16f( const float* src, size_t sstep, short* dst, size_t dstep, cv::Size size )
      ^
C:\opencv\sources\modules\core\src\convert.fp16.cpp:38:42: error: 'convertFp16SW' was not declared in this scope
             dst[x] = convertFp16SW(src[x]);
                                          ^
C:\opencv\sources\modules\core\src\convert.fp16.cpp: In function 'void cv::opt_FP16::cvtScaleHalf_SIMD16f32f(const short int*, size_t, float*, size_t, cv::Size)':
C:\opencv\sources\modules\core\src\convert.fp16.cpp:43:6: warning: no previous declaration for 'void cv::opt_FP16::cvtScaleHalf_SIMD16f32f(const short int*, size_t, float*, size_t, cv::Size)' [-Wmissing-declarations]
 void cvtScaleHalf_SIMD16f32f( const short* src, size_t sstep, float* dst, size_t dstep, cv::Size size )
      ^
C:\opencv\sources\modules\core\src\convert.fp16.cpp:64:42: error: 'convertFp16SW' was not declared in this scope
             dst[x] = convertFp16SW(src[x]);
                                          ^
modules\core\CMakeFiles\opencv_core.dir\build.make:1237: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/src/convert.fp16.cpp.obj' failed
mingw32-make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/convert.fp16.cpp.obj] Error 1
CMakeFiles\Makefile2:1683: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed
mingw32-make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
Makefile:161: recipe for target 'all' failed
mingw32-make: *** [all] Error 2

Я искал в Интернете решения этой проблемы.Я пытался снять флажок ENABLE_PRECOMPILED_HEADERS, но это не помогло.Я новичок в использовании CMake и OpenCV.Любые предложения будут высоко оценены.

...