opnecv build fails on rpi3 with Ubuntu 16.04 and ENABLE_NEON=ON
Hello I try to build OpenCv on my Raspberry Pi 3 with Ubuntu 16.04. But when I try to build it with Arm Neon enabled My cmake Command is this one:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_WITH_DEBUG_INFO=OFF -D BUILD_DOCS=OFF -D BUILD_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_opencv_ts=OFF -D BUILD_PERF_TESTS=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=/home/flexpi/opencv_contrib/modules -DBUILD_opencv_python=OFF -D ENABLE_VFPV3=ON -DENABLE_NEON=ON -D WITH_LIBV4L=ON -D WITH_TBB=ON ..
I get this Error.
9%] Building CXX object 3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/src/fast.cpp.o
[ 9%] Building CXX object 3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/src/channels_combine.cpp.o
[ 11%] Built target carotene_objs
Scanning dependencies of target tegra_hal
[ 12%] Linking CXX static library ../../lib/libtegra_hal.a
[ 12%] Built target tegra_hal
[ 12%] Building CXX object modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/opencv_core_pch_dephelp.cxx.o
In file included from /home/flexpi/opencv/modules/core/include/opencv2/core/cvdef.h:222:0,
from /home/flexpi/opencv/modules/core/include/opencv2/core.hpp:52, from /home/flexpi/opencv/modules/core/include/opencv2/core/utility.hpp:56, from /home/flexpi/opencv/modules/core/src/precomp.hpp:49, from /home/flexpi/opencv/build/modules/core/opencv_core_pch_dephelp.cxx:1:
/home/flexpi/opencv/modules/core/include/opencv2/core/hal/intrin_neon.hpp:288:21: error: expected unqualified-id before ‘__extension__’
static inline short vget_lane_f16(float16x4_t a, int b)
^
/home/flexpi/opencv/modules/core/include/opencv2/core/hal/intrin_neon.hpp:288:21: error: expected unqualified-id before ‘)’ token
static inline short vget_lane_f16(float16x4_t a, int b)
^
modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/build.make:71: recipe for target 'modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/opencv_core_pch_dephelp.cxx.o' failed
make[2]: * [modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/opencv_core_pch_dephelp.cxx.o] Error 1
CMakeFiles/Makefile2:1912: recipe for target 'modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/all' failed
make[1]: * [modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: * [all] Error 2
The Cmake Output is:
-- The CXX compiler identification is GNU 5.4.0
-- The C compiler identification is GNU 5.4.0
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Detected version of GNU GCC: 54 (504)
-- Performing Test HAVE_CXX_FSIGNED_CHAR
-- Performing Test HAVE_CXX_FSIGNED_CHAR - Success
-- Performing Test HAVE_C_FSIGNED_CHAR
-- Performing Test HAVE_C_FSIGNED_CHAR - Success
-- Performing Test HAVE_CXX_W
-- Performing Test HAVE_CXX_W - Success
-- Performing Test HAVE_C_W
-- Performing Test HAVE_C_W - Success
-- Performing Test HAVE_CXX_WALL
-- Performing Test HAVE_CXX_WALL - Success
-- Performing Test HAVE_C_WALL
-- Performing Test HAVE_C_WALL - Success
-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE
-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE - Success
-- Performing Test HAVE_C_WERROR_RETURN_TYPE
-- Performing Test HAVE_C_WERROR_RETURN_TYPE - Success
-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR
-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR - Success
-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR
-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR - Success ...