davisking / dlib

A toolkit for making real world machine learning and data analysis applications in C++

Home Page:http://dlib.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cmake lose -mfpu=neon

fatalfeel opened this issue · comments

cmake .. -G"Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain.make -DCMAKE_INSTALL_PREFIX=/opt/nt98528/dlib -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS_RELEASE="-D__ARM_NEON__ -O3 -g" -DCMAKE_CXX_FLAGS_RELEASE="-D__ARM_NEON__ -O3 -g" -DDLIB_USE_CUDA=OFF -DUSE_NEON_INSTRUCTIONS=ON

after add -mfpu=neon build ok
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
[ 37%] Building C object dlib/CMakeFiles/dlib.dir/external/libpng/arm/arm_init.c.o
cd /root/image_sdk/dlib/mpsoc/dlib && /opt/ivot/arm-ca9-linux-gnueabihf-6.5/bin/arm-ca9-linux-gnueabihf-gcc -DDLIB_JPEG_STATIC -I/root/image_sdk/dlib/dlib/external/libpng -I/root/image_sdk/dlib/dlib/external/zlib -D__ARM_NEON_ -O3 -g -DDLIB_DISABLE_ASSERTS -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT -DDLIB_NO_GUI_SUPPORT -DDLIB__CMAKE_GENERATED_A_CONFIG_H_FILE -DDLIB_CHECK_FOR_VERSION_MISMATCH=DLIB_VERSION_MISMATCH_CHECK__EXPECTED_VERSION_19_23_99 -MD -MT dlib/CMakeFiles/dlib.dir/external/libpng/arm/arm_init.c.o -MF CMakeFiles/dlib.dir/external/libpng/arm/arm_init.c.o.d -o CMakeFiles/dlib.dir/external/libpng/arm/arm_init.c.o -c /root/image_sdk/dlib/dlib/external/libpng/arm/arm_init.c
[ 38%] Building C object dlib/CMakeFiles/dlib.dir/external/libpng/arm/filter_neon_intrinsics.c.o
cd /root/image_sdk/dlib/mpsoc/dlib && /opt/ivot/arm-ca9-linux-gnueabihf-6.5/bin/arm-ca9-linux-gnueabihf-gcc -DDLIB_JPEG_STATIC -I/root/image_sdk/dlib/dlib/external/libpng -I/root/image_sdk/dlib/dlib/external/zlib -D__ARM_NEON_ -O3 -g -DDLIB_DISABLE_ASSERTS -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT -DDLIB_NO_GUI_SUPPORT -DDLIB__CMAKE_GENERATED_A_CONFIG_H_FILE -DDLIB_CHECK_FOR_VERSION_MISMATCH=DLIB_VERSION_MISMATCH_CHECK__EXPECTED_VERSION_19_23_99 -MD -MT dlib/CMakeFiles/dlib.dir/external/libpng/arm/filter_neon_intrinsics.c.o -MF CMakeFiles/dlib.dir/external/libpng/arm/filter_neon_intrinsics.c.o.d -o CMakeFiles/dlib.dir/external/libpng/arm/filter_neon_intrinsics.c.o -c /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c
[ 39%] Building C object dlib/CMakeFiles/dlib.dir/external/libpng/png.c.o
cd /root/image_sdk/dlib/mpsoc/dlib && /opt/ivot/arm-ca9-linux-gnueabihf-6.5/bin/arm-ca9-linux-gnueabihf-gcc -DDLIB_JPEG_STATIC -I/root/image_sdk/dlib/dlib/external/libpng -I/root/image_sdk/dlib/dlib/external/zlib -D__ARM_NEON_ -O3 -g -DDLIB_DISABLE_ASSERTS -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT -DDLIB_NO_GUI_SUPPORT -DDLIB__CMAKE_GENERATED_A_CONFIG_H_FILE -DDLIB_CHECK_FOR_VERSION_MISMATCH=DLIB_VERSION_MISMATCH_CHECK__EXPECTED_VERSION_19_23_99 -MD -MT dlib/CMakeFiles/dlib.dir/external/libpng/png.c.o -MF CMakeFiles/dlib.dir/external/libpng/png.c.o.d -o CMakeFiles/dlib.dir/external/libpng/png.c.o -c /root/image_sdk/dlib/dlib/external/libpng/png.c
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c: In function \u2018paeth\u2019:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:7907:1: error: inlining failed in call to always_inline \u2018vbsl_u8\u2019: target specific option mismatch
vbsl_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
^~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:258:6: note: called from here
e = vbsl_u8(e, a, d);
~~^~~~~~~~~~~~~~~~~~
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:7907:1: error: inlining failed in call to always_inline \u2018vbsl_u8\u2019: target specific option mismatch
vbsl_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
^~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:257:6: note: called from here
d = vbsl_u8(d, b, c);
~~^~~~~~~~~~~~~~~~~~
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:6510:1: error: inlining failed in call to always_inline \u2018vmovn_u16\u2019: target specific option mismatch
vmovn_u16 (uint16x8_t __a)
^~~~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:255:6: note: called from here
e = vmovn_u16(p1);
~~^~~~~~~~~~~~~~~
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:6510:1: error: inlining failed in call to always_inline \u2018vmovn_u16\u2019: target specific option mismatch
vmovn_u16 (uint16x8_t __a)
^~~~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:254:6: note: called from here
d = vmovn_u16(pb);
~~^~~~~~~~~~~~~~~
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:12049:1: error: inlining failed in call to always_inline \u2018vandq_u16\u2019: target specific option mismatch
vandq_u16 (uint16x8_t __a, uint16x8_t __b)
^~~~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:252:7: note: called from here
p1 = vandq_u16(p1, pa); /* pa <= pb && pa <= pc /
~~~^~~~~~~~~~~~~~~~~~~
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:2341:1: error: inlining failed in call to always_inline \u2018vcleq_u16\u2019: target specific option mismatch
vcleq_u16 (uint16x8_t __a, uint16x8_t __b)
^~~~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:250:7: note: called from here
pb = vcleq_u16(pb, pc); /
pb <= pc /
~~~^~~~~~~~~~~~~~~~~~~
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:2341:1: error: inlining failed in call to always_inline \u2018vcleq_u16\u2019: target specific option mismatch
vcleq_u16 (uint16x8_t __a, uint16x8_t __b)
^~~~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:249:7: note: called from here
pa = vcleq_u16(pa, pc); /
pa <= pc /
~~~^~~~~~~~~~~~~~~~~~~
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:2341:1: error: inlining failed in call to always_inline \u2018vcleq_u16\u2019: target specific option mismatch
vcleq_u16 (uint16x8_t __a, uint16x8_t __b)
^~~~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:248:7: note: called from here
p1 = vcleq_u16(pa, pb); /
pa <= pb /
~~~^~~~~~~~~~~~~~~~~~~
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:2725:1: error: inlining failed in call to always_inline \u2018vabdq_u16\u2019: target specific option mismatch
vabdq_u16 (uint16x8_t __a, uint16x8_t __b)
^~~~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:246:7: note: called from here
pc = vabdq_u16(p1, pc); /
pc */
~~~^~~~~~~~~~~~~~~~~~~
In file included from /root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:20:0:
/opt/ivot/arm-ca9-linux-gnueabihf-6.5/lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/include/arm_neon.h:2755:1: error: inlining failed in call to always_inline \u2018vabdl_u8\u2019: target specific option mismatch
vabdl_u8 (uint8x8_t __a, uint8x8_t __b)
^~~~~~~~
/root/image_sdk/dlib/dlib/external/libpng/arm/filter_neon_intrinsics.c:245

Warning: this issue has been inactive for 35 days and will be automatically closed on 2022-06-07 if there is no further activity.

If you are waiting for a response but haven't received one it's possible your question is somehow inappropriate. E.g. it is off topic, you didn't follow the issue submission instructions, or your question is easily answerable by reading the FAQ, dlib's official compilation instructions, dlib's API documentation, or a Google search.

Warning: this issue has been inactive for 42 days and will be automatically closed on 2022-06-07 if there is no further activity.

If you are waiting for a response but haven't received one it's possible your question is somehow inappropriate. E.g. it is off topic, you didn't follow the issue submission instructions, or your question is easily answerable by reading the FAQ, dlib's official compilation instructions, dlib's API documentation, or a Google search.

Notice: this issue has been closed because it has been inactive for 45 days. You may reopen this issue if it has been closed in error.