davisking / dlib

A toolkit for making real world machine learning and data analysis applications in C++
http://dlib.net
Boost Software License 1.0
13.51k stars 3.37k forks source link

cmake lose -mfpu=neon #2573

Closed fatalfeel closed 2 years ago

fatalfeel commented 2 years ago

cmake .. -G"Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain.make -DCMAKE_INSTALL_PREFIX=/opt/nt98528/dlib -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS_RELEASE="-DARM_NEON__ -O3 -g" -DCMAKE_CXX_FLAGS_RELEASE="-DARM_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 -DARM_NEON__ -O3 -g -DDLIB_DISABLE_ASSERTS -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT -DDLIB_NO_GUI_SUPPORT -DDLIBCMAKE_GENERATED_A_CONFIG_H_FILE -DDLIB_CHECK_FOR_VERSION_MISMATCH=DLIB_VERSION_MISMATCH_CHECKEXPECTED_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 -DDLIBCMAKE_GENERATED_A_CONFIG_H_FILE -DDLIB_CHECK_FOR_VERSION_MISMATCH=DLIB_VERSION_MISMATCH_CHECKEXPECTED_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 -DARM_NEON__ -O3 -g -DDLIB_DISABLE_ASSERTS -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT -DDLIB_NO_GUI_SUPPORT -DDLIBCMAKE_GENERATED_A_CONFIG_H_FILE -DDLIB_CHECK_FOR_VERSION_MISMATCH=DLIB_VERSION_MISMATCH_CHECKEXPECTED_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
dlib-issue-bot commented 2 years ago

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.

dlib-issue-bot commented 2 years ago

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.

dlib-issue-bot commented 2 years ago

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.