当前位置: 首页 > news >正文

开发者如何使用GCC提升开发效率 Windows下Cmake + NDK 交叉编译 Libyuv

最近在导入其他项目的libyuv库,编译时发现如下问题,刚好想做一期libyuv编译与安装到AS中的文章,故记录集成的全过程

报错如下
error: no member named 'ABGRToNV21' in namespace 'libyuv'; did you mean 'ARGBToNV21'?
error: no member named 'UYVYToY' in namespace 'libyuv'; did you mean 'YUY2ToY'?
查看so库函数
C:\Users\05878mq>objdump -T G:\WorkSapceAndroidGit\MobilePartsSDK\lib_wifi\libs\arm64-v8a\libyuv.soC:\Users\05878mq>objdump  --version
GNU objdump (Binutils for MinGW-W64 x86_64, built by Brecht Sanders) 2.40
Copyright (C) 2023 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
DYNAMIC SYMBOL TABLE:
000000000000e450 l    d  .text  0000000000000000              .text
000000000005b000 l    d  .data  0000000000000000              .data
0000000000000000      DF *UND*  0000000000000000 (LIBC)       __cxa_finalize
0000000000000000      DF *UND*  0000000000000000 (LIBC)       log10
0000000000000000      DF *UND*  0000000000000000 (LIBC)       memcmp
0000000000000000      DF *UND*  0000000000000000 (LIBC)       fclose
0000000000000000      DF *UND*  0000000000000000 (LIBC)       __stack_chk_fail
0000000000000000      DF *UND*  0000000000000000 (LIBC)       fgets
0000000000000000      DF *UND*  0000000000000000 (LIBC)       strcmp
0000000000000000      DF *UND*  0000000000000000 (LIBC)       strstr
0000000000000000      DF *UND*  0000000000000000 (LIBC)       malloc
0000000000000000      DF *UND*  0000000000000000 (LIBC)       memcpy
0000000000000000      DF *UND*  0000000000000000 (LIBC)       memset
0000000000000000      DF *UND*  0000000000000000 (LIBC)       fopen
0000000000000000      DF *UND*  0000000000000000 (LIBC)       free
0000000000000000      DF *UND*  0000000000000000 (LIBC)       __cxa_atexit
000000000000ffe4 g    DF .text  000000000000005c  Base        NV21ToI420
0000000000019880 g    DF .text  000000000000011c  Base        ARGBToRGB565Dither
0000000000032350 g    DF .text  00000000000002fc  Base        NV21ToARGBRow_C
0000000000013888 g    DF .text  0000000000000014  Base        RGBAToARGB
0000000000038aa8 g    DF .text  0000000000000038  Base        ARGBGrayRow_NEON
0000000000026db8 g    DF .text  00000000000000cc  Base        ARGBToRAWRow_Any_NEON
0000000000040bc8 g    DF .text  0000000000000014  Base        ScaleRowDown2_NEON
0000000000038df0 g    DF .text  0000000000000030  Base        ByteToFloatRow_NEON
000000000003f00c g    DF .text  0000000000000074  Base        ScaleCols_16_C
000000000003748c g    DF .text  0000000000000020  Base        J400ToARGBRow_NEON
000000000002e6b0 g    DF .text  0000000000000688  Base        ARGBColorMatrixRow_C
000000000002999c g    DF .text  0000000000000180  Base        RGB24ToUVRow_Any_NEON
0000000000036b54 g    DF .text  00000000000000a0  Base        AYUVToYRow_C
00000000000283ec g    DF .text  00000000000000cc  Base        ARGBToRGB565DitherRow_Any_NEON
000000000003bbb8 g    DF .text  0000000000000098  Base        ScaleRowDown38_Any_NEON
000000000003b9f0 g    DF .text  0000000000000098  Base        ScaleRowDown34_Any_NEON
000000000000f87c g    DF .text  000000000000011c  Base        I444ToI420
000000000002c244 g    DF .text  0000000000000100  Base        RGBAToYRow_C
0000000000036ee0 g    DF .text  00000000000000ac  Base        I422ToARGBRow_NEON
000000000001595c g    DF .text  000000000000019c  Base        I422ToYUY2
0000000000032ed8 g    DF .text  00000000000002dc  Base        YUY2ToARGBRow_C
00000000000364a4 g    DF .text  0000000000000064  Base        ARGBCopyYToAlphaRow_C
0000000000026690 g    DF .text  000000000000011c  Base        NV12ToARGBRow_Any_NEON
0000000000013c28 g    DF .text  000000000000012c  Base        ARGB1555ToARGB
0000000000034318 g    DF .text  0000000000000018  Base        CopyRow_16_C
0000000000033bd4 g    DF .text  000000000000013c  Base        MergeUVRow_C
00000000000202e8 g    DF .text  0000000000000214  Base        RGBColorMatrix
00000000000363d8 g    DF .text  0000000000000068  Base        ARGBCopyAlphaRow_C
0000000000034ed0 g    DF .text  000000000000012c  Base        ARGBAttenuateRow_C
00000000000368dc g    DF .text  00000000000000b0  Base        NV21ToYUV24Row_C
000000000001928c g    DF .text  0000000000000254  Base        ARGBToUYVY
00000000000241d4 g    DF .text  0000000000000094  Base        TransposeUVWx8_Any_NEON
0000000000029058 g    DF .text  00000000000000fc  Base        UYVYToUV422Row_Any_NEON
000000000003511c g    DF .text  000000000000011c  Base        CumulativeSumToAverageRow_C
0000000000025fbc g    DF .text  0000000000000104  Base        NV21ToYUV24Row_Any_NEON
000000000002bb14 g    DF .text  00000000000001bc  Base        ARGBToUVRow_C
000000000002c500 g    DF .text  0000000000000100  Base        RGB24ToYRow_C
00000000000366c8 g    DF .text  000000000000010c  Base        GaussRow_C
0000000000037c10 g    DF .text  0000000000000014  Base        YUY2ToYRow_NEON
000000000002a6ac g    DF .text  00000000000000e8  Base        RAWToARGBRow_C
00000000000414d8 g    DF .text  0000000000000228  Base        CanonicalFourCC
000000000002982c g    DF .text  0000000000000170  Base        RGBAToUVRow_Any_NEON
0000000000020f70 g    DF .text  0000000000000480  Base        I420Interpolate
000000000003cb8c g    DF .text  000000000000015c  Base        YUVToARGBScaleClip
0000000000019ac8 g    DF .text  000000000000012c  Base        ARGBToARGB1555
0000000000041080 g    DF .text  00000000000000d8  Base        ScaleFilterRows_NEON
0000000000037248 g    DF .text  00000000000000c8  Base        I422ToARGB1555Row_NEON
0000000000021974 g    DF .text  000000000000009c  Base        ARGBSobelXY
0000000000037c90 g    DF .text  0000000000000028  Base        UYVYToUVRow_NEON
000000000002b5e0 g    DF .text  00000000000000e0  Base        ARGBToARGB4444Row_C
0000000000038d84 g    DF .text  000000000000002c  Base        HalfFloat1Row_NEON
0000000000036bf4 g    DF .text  00000000000000b8  Base        UVToVURow_C
0000000000020e04 g    DF .text  000000000000016c  Base        ARGBInterpolate
0000000000027e5c g    DF .text  00000000000000d0  Base        RGB24ToARGBRow_Any_NEON
000000000002aa84 g    DF .text  00000000000000f0  Base        ARGB4444ToARGBRow_C
0000000000035a6c g    DF .text  00000000000001a4  Base        I422ToYUY2Row_C
0000000000039058 g    DF .text  0000000000000228  Base        ScalePlaneBilinearDown
000000000003f8b0 g    DF .text  00000000000000c8  Base        ScaleRowDown38_2_Box_16_C
0000000000027ffc g    DF .text  00000000000000c8  Base        RGB565ToARGBRow_Any_NEON
000000000003f6d4 g    DF .text  0000000000000118  Base        ScaleRowDown38_3_Box_16_C
000000000001144c g    DF .text  0000000000000208  Base        RGB565ToI420
0000000000028d7c g    DF .text  00000000000000f0  Base        SplitUVRow_Any_NEON
000000000003d670 g    DF .text  00000000000001e0  Base        ScaleRowDown2Box_16_C
00000000000370e4 g    DF .text  00000000000000a8  Base        I422ToRGB24Row_NEON
0000000000034980 g    DF .text  0000000000000104  Base        UYVYToUV422Row_C
0000000000037614 g    DF .text  00000000000000b0  Base        NV12ToRGB24Row_NEON
0000000000038fdc g    DF .text  0000000000000014  Base        AYUVToYRow_NEON
00000000000293dc g    DF .text  0000000000000170  Base        ARGBToUVJRow_Any_NEON
0000000000025714 g    DF .text  0000000000000188  Base        I422ToRGBARow_Any_NEON
0000000000041b30 g    DO .rodata        0000000000000400  Base        fixed_invtbl8
0000000000027b24 g    DF .text  00000000000000d0  Base        YUY2ToYRow_Any_NEON
0000000000031810 g    DF .text  00000000000002c0  Base        I422ToARGB4444Row_C
0000000000040d58 g    DF .text  0000000000000028  Base        ScaleRowDown38_NEON
000000000001bd74 g    DF .text  0000000000000388  Base        I422Copy
000000000002e404 g    DF .text  00000000000002ac  Base        ARGBSepiaRow_C
000000000003478c g    DF .text  00000000000001f4  Base        UYVYToUVRow_C
0000000000033490 g    DF .text  000000000000030c  Base        I422ToRGBARow_C
0000000000034cd8 g    DF .text  00000000000001f8  Base        BlendPlaneRow_C
0000000000033d10 g    DF .text  0000000000000150  Base        SplitRGBRow_C
0000000000024a8c g    DF .text  00000000000001b4  Base        TransposeUVWxH_C
0000000000033980 g    DF .text  00000000000000f8  Base        ARGBMirrorRow_C
0000000000041454 g    DF .text  0000000000000084  Base        ScaleRowUp2_16_NEON
0000000000014588 g    DF .text  000000000000012c  Base        NV12ToRGB24
00000000000226a4 g    DF .text  0000000000000144  Base        RotatePlane90
0000000000037a68 g    DF .text  000000000000002c  Base        MirrorUVRow_NEON
000000000001bcb8 g    DF .text  00000000000000bc  Base        Convert8To16Plane
00000000000245d8 g    DF .text  0000000000000218  Base        ARGBRotate
000000000002a228 g    DF .text  000000000000013c  Base        UYVYToUVRow_Any_NEON
0000000000020750 g    DF .text  00000000000000ac  Base        ARGBComputeCumulativeSum
000000000003fb74 g    DF .text  00000000000000e4  Base        ScaleARGBRowDown2_C
0000000000038d34 g    DF .text  0000000000000050  Base        SobelYRow_NEON
0000000000037bf4 g    DF .text  000000000000001c  Base        ARGBToRAWRow_NEON
00000000000252e8 g    DF .text  000000000000012c  Base        I422ToUYVYRow_Any_NEON
0000000000037fb4 g    DF .text  0000000000000084  Base        BGRAToUVRow_NEON
000000000003d8b4 g    DF .text  0000000000000110  Base        ScaleRowDown4_16_C
000000000003bc50 g    DF .text  0000000000000098  Base        ScaleRowDown38_3_Box_Any_NEON
0000000000038bf8 g    DF .text  0000000000000038  Base        ARGBMultiplyRow_NEON
00000000000383a8 g    DF .text  0000000000000160  Base        ARGB1555ToUVRow_NEON
000000000001e4b8 g    DF .text  00000000000002f4  Base        I420Mirror
000000000002d48c g    DF .text  000000000000043c  Base        RGB565ToUVRow_C
0000000000031d98 g    DF .text  00000000000002bc  Base        I422ToRGB565Row_C
000000000002818c g    DF .text  00000000000000c8  Base        ARGB4444ToARGBRow_Any_NEON
000000000000edd0 g    DF .text  00000000000000ec  Base        I420Ssim
0000000000028324 g    DF .text  00000000000000c8  Base        ARGBExtractAlphaRow_Any_NEON
0000000000030b94 g    DF .text  000000000000033c  Base        I210ToAR30Row_C
000000000001fd18 g    DF .text  0000000000000130  Base        ARGBAttenuate
00000000000247f0 g    DF .text  00000000000000a8  Base        TransposeWx8_C
00000000000311dc g    DF .text  0000000000000330  Base        I422AlphaToARGBRow_C
000000000001960c g    DF .text  0000000000000014  Base        ARGBToRGBA
0000000000038f74 g    DF .text  0000000000000034  Base        AYUVToUVRow_NEON
00000000000379b4 g    DF .text  0000000000000018  Base        MergeUVRow_NEON
0000000000038248 g    DF .text  0000000000000160  Base        RGB565ToUVRow_NEON
000000000002c8bc g    DF .text  00000000000001c0  Base        RAWToUVRow_C
000000000001fbfc g    DF .text  000000000000011c  Base        ARGBRect
000000000002f10c g    DF .text  0000000000000310  Base        ARGBMultiplyRow_C
0000000000038834 g    DF .text  0000000000000038  Base        RGB24ToYRow_NEON
000000000001258c g    DF .text  0000000000000038  Base        I422ToARGB
0000000000012844 g    DF .text  0000000000000038  Base        H422ToARGB
00000000000109b8 g    DF .text  000000000000022c  Base        BGRAToI420
000000000001999c g    DF .text  000000000000012c  Base        ARGBToRGB565
0000000000011244 g    DF .text  0000000000000208  Base        RAWToI420
0000000000025048 g    DF .text  0000000000000174  Base        I422AlphaToARGBRow_Any_NEON
0000000000019750 g    DF .text  0000000000000130  Base        ARGBToRAW
000000000001bbfc g    DF .text  00000000000000bc  Base        Convert16To8Plane
000000000000e548 g    DF .text  00000000000000e8  Base        ARGBDetect
0000000000016d14 g    DF .text  0000000000000170  Base        I420ToRGB565Matrix
0000000000034a84 g    DF .text  0000000000000104  Base        UYVYToYRow_C
00000000000389f8 g    DF .text  0000000000000060  Base        ARGBQuantizeRow_NEON
000000000003b83c g    DF .text  000000000000006c  Base        ScaleRowDown2Box_Any_NEON
00000000000331b4 g    DF .text  00000000000002dc  Base        UYVYToARGBRow_C
000000000003f3b0 g    DF .text  00000000000000c4  Base        ScaleFilterCols_16_C
0000000000012420 g    DF .text  000000000000016c  Base        H420ToABGR
0000000000011e70 g    DF .text  000000000000016c  Base        I420ToABGR
0000000000012148 g    DF .text  000000000000016c  Base        J420ToABGR
00000000000379e8 g    DF .text  000000000000001c  Base        MergeRGBRow_NEON
0000000000025ec0 g    DF .text  00000000000000fc  Base        MergeUVRow_Any_NEON
000000000002858c g    DF .text  00000000000000d0  Base        HalfFloatRow_Any_NEON
0000000000021a10 g    DF .text  00000000000000dc  Base        ARGBPolynomial
0000000000038038 g    DF .text  0000000000000084  Base        ABGRToUVRow_NEON
0000000000037038 g    DF .text  00000000000000ac  Base        I422ToRGBARow_NEON
0000000000014e28 g    DF .text  0000000000000138  Base        UYVYToARGB
0000000000014330 g    DF .text  000000000000012c  Base        NV12ToABGR
0000000000040274 g    DF .text  00000000000001dc  Base        ScaleARGBFilterCols64_C
0000000000024268 g    DF .text  00000000000000dc  Base        ARGBRotate90
0000000000037b10 g    DF .text  0000000000000044  Base        RGB565ToARGBRow_NEON
00000000000380bc g    DF .text  0000000000000084  Base        RGBAToUVRow_NEON
000000000002f6ec g    DF .text  00000000000002c8  Base        ARGBSubtractRow_C
000000000003e044 g    DF .text  00000000000004c8  Base        ScaleRowDown34_0_Box_C
0000000000012bb4 g    DF .text  00000000000000f8  Base        H010ToAB30
0000000000012abc g    DF .text  00000000000000f8  Base        I010ToAB30
0000000000026f4c g    DF .text  00000000000000c8  Base        ARGBToARGB1555Row_Any_NEON
0000000000037cb8 g    DF .text  000000000000001c  Base        ARGBShuffleRow_NEON
000000000002fda4 g    DF .text  0000000000000148  Base        SobelRow_C
0000000000036f8c g    DF .text  00000000000000ac  Base        I422AlphaToARGBRow_NEON
0000000000029e0c g    DF .text  0000000000000170  Base        ARGB1555ToUVRow_Any_NEON
0000000000014204 g    DF .text  000000000000012c  Base        NV21ToARGB
0000000000037c24 g    DF .text  0000000000000014  Base        UYVYToYRow_NEON
000000000002d358 g    DF .text  0000000000000134  Base        ARGB4444ToYRow_C
00000000000132dc g    DF .text  0000000000000050  Base        I420AlphaToARGB
000000000001c590 g    DF .text  000000000000012c  Base        I420ToI400
0000000000037eac g    DF .text  0000000000000084  Base        ARGBToUVRow_NEON
000000000002d1f8 g    DF .text  0000000000000160  Base        ARGB1555ToYRow_C
000000000002edec g    DF .text  0000000000000054  Base        ARGBQuantizeRow_C
0000000000029b1c g    DF .text  0000000000000180  Base        RAWToUVRow_Any_NEON
000000000003fe10 g    DF .text  00000000000000cc  Base        ScaleARGBRowDownEvenBox_C
0000000000035270 g    DF .text  0000000000000384  Base        InterpolateRow_C
0000000000011cb4 g    DF .text  0000000000000050  Base        ARGBCopy
0000000000040d0c g    DF .text  000000000000004c  Base        ScaleRowDown34_1_Box_NEON
0000000000041a70 g    DO .rodata        0000000000000060  Base        kYuvH709Constants
0000000000040ca0 g    DF .text  000000000000006c  Base        ScaleRowDown34_0_Box_NEON
00000000000132a4 g    DF .text  0000000000000038  Base        J444ToARGB
000000000001308c g    DF .text  0000000000000038  Base        I444ToARGB
0000000000037be0 g    DF .text  0000000000000014  Base        ARGBToRGB24Row_NEON
0000000000041274 g    DF .text  000000000000009c  Base        ScaleARGBCols_NEON
0000000000036508 g    DF .text  00000000000000ec  Base        ScaleSumSamples_C
000000000001e8a0 g    DF .text  000000000000003c  Base        GetARGBBlend
000000000000eebc g    DF .text  0000000000000264  Base        HammingDistance_C
0000000000015ff4 g    DF .text  00000000000000e0  Base        I420ToNV12
00000000000338f8 g    DF .text  0000000000000088  Base        MirrorUVRow_C
000000000005b008 g    D  *ABS*  0000000000000000  Base        _edata
0000000000027f2c g    DF .text  00000000000000d0  Base        RAWToARGBRow_Any_NEON
000000000003de8c g    DF .text  00000000000000dc  Base        ScaleRowDown34_C
0000000000037310 g    DF .text  00000000000000cc  Base        I422ToARGB4444Row_NEON
00000000000374ac g    DF .text  00000000000000b4  Base        NV12ToARGBRow_NEON
0000000000025414 g    DF .text  0000000000000178  Base        I444ToARGBRow_Any_NEON
000000000001185c g    DF .text  0000000000000208  Base        ARGB4444ToI420
00000000000288d4 g    DF .text  00000000000000e4  Base        UYVYToARGBRow_Any_NEON
0000000000040bdc g    DF .text  0000000000000018  Base        ScaleRowDown2Linear_NEON
0000000000034238 g    DF .text  00000000000000cc  Base        Convert8To16Row_C
0000000000037dd8 g    DF .text  0000000000000038  Base        ARGBToYRow_NEON
0000000000041a10 g    DO .rodata        0000000000000060  Base        kYvuJPEGConstants
0000000000013e80 g    DF .text  00000000000000c8  Base        AR30ToARGB
000000000003b094 g    DF .text  0000000000000068  Base        Scale
0000000000026e84 g    DF .text  00000000000000c8  Base        ARGBToRGB565Row_Any_NEON
000000000003b600 g    DF .text  0000000000000074  Base        ScaleFilterCols_Any_NEON
0000000000037838 g    DF .text  00000000000000b0  Base        YUY2ToARGBRow_NEON
00000000000218d8 g    DF .text  000000000000009c  Base        ARGBSobelToPlane
000000000003ff54 g    DF .text  0000000000000084  Base        ScaleARGBCols64_C
0000000000037560 g    DF .text  00000000000000b4  Base        NV21ToARGBRow_NEON
000000000003698c g    DF .text  00000000000000e4  Base        AYUVToUVRow_C
000000000003886c g    DF .text  0000000000000038  Base        RAWToYRow_NEON
00000000000165f8 g    DF .text  000000000000016c  Base        I420ToRAW
0000000000038928 g    DF .text  00000000000000a4  Base        ARGBBlendRow_NEON
0000000000037af4 g    DF .text  000000000000001c  Base        RAWToRGB24Row_NEON
000000000002e2e8 g    DF .text  000000000000011c  Base        ARGBGrayRow_C
000000000001fe48 g    DF .text  00000000000000c8  Base        ARGBUnattenuate
000000000003cde0 g    DF .text  00000000000000f8  Base        ScaleRowDown2_16_C
0000000000040f18 g    DF .text  0000000000000020  Base        ScaleAddRow_NEON
0000000000016320 g    DF .text  000000000000016c  Base        I420ToBGRA
000000000002af70 g    DF .text  00000000000000e4  Base        ARGBToRAWRow_C
0000000000037774 g    DF .text  00000000000000c4  Base        NV12ToRGB565Row_NEON
00000000000207fc g    DF .text  0000000000000378  Base        ARGBBlur
000000000003629c g    DF .text  000000000000013c  Base        ARGBLumaColorTableRow_C
000000000000f1e8 g    DF .text  000000000000003c  Base        HammingDistance_NEON
0000000000033e60 g    DF .text  0000000000000108  Base        MergeRGBRow_C
000000000003872c g    DF .text  0000000000000060  Base        ARGB4444ToYRow_NEON
00000000000296bc g    DF .text  0000000000000170  Base        ABGRToUVRow_Any_NEON
000000000003bde8 g    DF .text  0000000000000068  Base        ScaleARGBRowDown2Linear_Any_NEON
000000000003fc58 g    DF .text  000000000000007c  Base        ScaleARGBRowDown2Linear_C
0000000000037c38 g    DF .text  0000000000000018  Base        YUY2ToUV422Row_NEON
000000000001f5b0 g    DF .text  000000000000012c  Base        NV12ToRGB565
0000000000013afc g    DF .text  000000000000012c  Base        RGB565ToARGB
000000000002558c g    DF .text  0000000000000188  Base        I422ToARGBRow_Any_NEON
00000000000160d4 g    DF .text  00000000000000e0  Base        I420ToNV21
0000000000017638 g    DF .text  00000000000000f8  Base        I420ToAR30
000000000003b984 g    DF .text  000000000000006c  Base        ScaleRowDown4Box_Any_NEON
0000000000017730 g    DF .text  00000000000000f8  Base        H420ToAR30
000000000003cb18 g    DF .text  0000000000000074  Base        ARGBScale
000000000000f120 g    DF .text  00000000000000a0  Base        SumSquareError_C
000000000003b8a8 g    DF .text  0000000000000070  Base        ScaleRowDown2Box_Odd_NEON
000000000003f7ec g    DF .text  00000000000000c4  Base        ScaleRowDown38_2_Box_C
000000000002b868 g    DF .text  00000000000001a8  Base        ARGBToAR30Row_C
00000000000263a8 g    DF .text  00000000000000fc  Base        SobelRow_Any_NEON
00000000000278cc g    DF .text  00000000000000c8  Base        RGB565ToYRow_Any_NEON
00000000000419b0 g    DO .rodata        0000000000000060  Base        kYuvJPEGConstants
000000000001e298 g    DF .text  000000000000012c  Base        YUY2ToY
0000000000015ca8 g    DF .text  000000000000019c  Base        I422ToUYVY
000000000001ff10 g    DF .text  0000000000000118  Base        ARGBGrayTo
000000000002872c g    DF .text  00000000000000c4  Base        ByteToFloatRow_Any_NEON
0000000000038e20 g    DF .text  0000000000000034  Base        ScaleMaxSamples_NEON
000000000001ba5c g    DF .text  0000000000000108  Base        CopyPlane
0000000000024420 g    DF .text  00000000000001b8  Base        ARGBRotate180
0000000000038db0 g    DF .text  0000000000000040  Base        HalfFloatRow_NEON
000000000003ffd8 g    DF .text  00000000000000cc  Base        ScaleARGBColsUp2_C
000000000003bb20 g    DF .text  0000000000000098  Base        ScaleRowDown34_1_Box_Any_NEON
0000000000030014 g    DF .text  0000000000000140  Base        SobelXYRow_C
0000000000036440 g    DF .text  0000000000000064  Base        ARGBExtractAlphaRow_C
000000000003878c g    DF .text  0000000000000038  Base        BGRAToYRow_NEON
0000000000036cac g    DF .text  0000000000000180  Base        FloatDivToByteRow_C
0000000000021aec g    DF .text  0000000000000164  Base        HalfFloatPlane
0000000000010040 g    DF .text  000000000000005c  Base        M420ToI420
000000000001648c g    DF .text  000000000000016c  Base        I420ToRGB24
0000000000038ef4 g    DF .text  0000000000000060  Base        GaussRow_NEON
00000000000411d8 g    DF .text  0000000000000028  Base        ScaleARGBRowDownEven_NEON
000000000002d09c g    DF .text  000000000000015c  Base        RGB565ToYRow_C
00000000000201c4 g    DF .text  0000000000000124  Base        ARGBColorMatrix
00000000000156d0 g    DF .text  000000000000006c  Base        I420ToI422
00000000000381c4 g    DF .text  0000000000000084  Base        RAWToUVRow_NEON
0000000000024344 g    DF .text  00000000000000dc  Base        ARGBRotate270
0000000000030534 g    DF .text  000000000000030c  Base        I422ToARGBRow_C
000000000000fcd4 g    DF .text  000000000000005c  Base        NV12ToI420
000000000001044c g    DF .text  00000000000001a0  Base        AYUVToNV12
00000000000271a4 g    DF .text  00000000000000c8  Base        I400ToARGBRow_Any_NEON
000000000001e7ac g    DF .text  00000000000000f4  Base        ARGBMirror
0000000000034b88 g    DF .text  0000000000000150  Base        ARGBBlendRow_C
000000000003bfb8 g    DF .text  0000000000000054  Base        ScaleAddRow_Any_NEON
00000000000387fc g    DF .text  0000000000000038  Base        RGBAToYRow_NEON
00000000000147e0 g    DF .text  000000000000012c  Base        NV12ToRAW
000000000000e48c g    DF .text  00000000000000bc  Base        HashDjb2
0000000000040704 g    DF .text  0000000000000010  Base        FixedDiv_C
0000000000027bf4 g    DF .text  00000000000000d0  Base        UYVYToYRow_Any_NEON
000000000001e3c4 g    DF .text  00000000000000f4  Base        I400Mirror
0000000000022090 g    DF .text  000000000000026c  Base        YUY2ToNV12
000000000001c6bc g    DF .text  0000000000000144  Base        SplitUVPlane
0000000000022c38 g    DF .text  0000000000000170  Base        RotateUV90
0000000000038b48 g    DF .text  00000000000000b0  Base        ARGBColorMatrixRow_NEON
000000000003f57c g    DF .text  000000000000003c  Base        ScaleRowDown38_16_C
0000000000032c34 g    DF .text  00000000000002a4  Base        NV12ToRGB565Row_C
000000000001f80c g    DF .text  00000000000000d4  Base        SetPlane
0000000000026c24 g    DF .text  00000000000000c8  Base        CopyRow_Any_NEON
000000000005b010 g    D  *ABS*  0000000000000000  Base        _bss_end__
0000000000026cec g    DF .text  00000000000000cc  Base        ARGBToRGB24Row_Any_NEON
0000000000037cf4 g    DF .text  0000000000000020  Base        I422ToUYVYRow_NEON
000000000001bb64 g    DF .text  0000000000000098  Base        CopyPlane_16
000000000003ced8 g    DF .text  0000000000000134  Base        ScaleRowDown2Linear_C
000000000003942c g    DF .text  0000000000000334  Base        ScalePlaneBilinearUp
000000000002c344 g    DF .text  00000000000001bc  Base        RGBAToUVRow_C
0000000000028e6c g    DF .text  00000000000000f0  Base        ARGBToUV444Row_Any_NEON
000000000001c0fc g    DF .text  000000000000036c  Base        I444Copy
0000000000037a94 g    DF .text  0000000000000028  Base        ARGBMirrorRow_NEON
0000000000026b08 g    DF .text  000000000000011c  Base        NV12ToRGB565Row_Any_NEON
000000000002589c g    DF .text  000000000000018c  Base        I422ToRGB24Row_Any_NEON
000000000000eb94 g    DF .text  000000000000023c  Base        CalcFrameSsim
000000000005b008 g    DO .bss   0000000000000004  Base        cpu_info_
000000000005b008 g    D  *ABS*  0000000000000000  Base        __bss_start__
000000000003bd80 g    DF .text  0000000000000068  Base        ScaleARGBRowDown2_Any_NEON
000000000002e140 g    DF .text  00000000000001a8  Base        ARGBToUV444Row_C
0000000000040c88 g    DF .text  0000000000000018  Base        ScaleRowDown34_NEON
000000000003d3c8 g    DF .text  00000000000002a8  Base        ScaleRowDown2Box_Odd_C
000000000003ad5c g    DF .text  000000000000019c  Base        I420Scale
000000000003264c g    DF .text  00000000000002f4  Base        NV12ToRGB24Row_C
0000000000028b80 g    DF .text  00000000000000c8  Base        ARGBMirrorRow_Any_NEON
0000000000013838 g    DF .text  0000000000000014  Base        BGRAToARGB
00000000000387c4 g    DF .text  0000000000000038  Base        ABGRToYRow_NEON
00000000000200f8 g    DF .text  00000000000000cc  Base        ARGBSepia
0000000000025a28 g    DF .text  0000000000000188  Base        I422ToARGB4444Row_Any_NEON
00000000000105ec g    DF .text  00000000000001a0  Base        AYUVToNV21
00000000000367d4 g    DF .text  0000000000000108  Base        GaussCol_C
0000000000015544 g    DF .text  0000000000000058  Base        Android420ToABGR
00000000000139cc g    DF .text  0000000000000130  Base        RAWToARGB
0000000000027cc4 g    DF .text  00000000000000c8  Base        AYUVToYRow_Any_NEON
0000000000013874 g    DF .text  0000000000000014  Base        ARGBToABGR
0000000000026594 g    DF .text  00000000000000fc  Base        SobelXYRow_Any_NEON
000000000001f050 g    DF .text  0000000000000164  Base        ARGBAdd
0000000000015af8 g    DF .text  00000000000001b0  Base        I420ToYUY2
0000000000037e10 g    DF .text  0000000000000014  Base        ARGBExtractAlphaRow_NEON
000000000001a2f8 g    DF .text  000000000000012c  Base        ARGBToJ400
000000000000e630 g    DF .text  00000000000000f8  Base        ComputeHammingDistance
000000000002cb84 g    DF .text  0000000000000518  Base        ARGBToUVJRow_C
00000000000268c8 g    DF .text  0000000000000120  Base        NV12ToRGB24Row_Any_NEON
0000000000041950 g    DO .rodata        0000000000000060  Base        kYvuI601Constants
0000000000037ad4 g    DF .text  0000000000000020  Base        RAWToARGBRow_NEON
0000000000022568 g    DF .text  000000000000013c  Base        TransposePlane
00000000000280c4 g    DF .text  00000000000000c8  Base        ARGB1555ToARGBRow_Any_NEON
0000000000033f68 g    DF .text  0000000000000160  Base        MergeUVRow_16_C
000000000001f318 g    DF .text  000000000000014c  Base        I422ToRGBA
0000000000037da4 g    DF .text  0000000000000034  Base        ARGBToARGB4444Row_NEON
000000000001ce40 g    DF .text  00000000000000d8  Base        MirrorPlane
0000000000030154 g    DF .text  00000000000000c4  Base        J400ToARGBRow_C
00000000000194e0 g    DF .text  000000000000012c  Base        ARGBToI400
0000000000039a08 g    DF .text  0000000000000a90  Base        ScalePlane
0000000000020028 g    DF .text  00000000000000d0  Base        ARGBGray
0000000000022ac8 g    DF .text  0000000000000170  Base        TransposeUV
0000000000034690 g    DF .text  00000000000000fc  Base        YUY2ToYRow_C
000000000000e728 g    DF .text  00000000000000f8  Base        ComputeSumSquareError
00000000000400a4 g    DF .text  00000000000001d0  Base        ScaleARGBFilterCols_C
0000000000037d74 g    DF .text  0000000000000030  Base        ARGBToARGB1555Row_NEON
00000000000287f0 g    DF .text  00000000000000e4  Base        YUY2ToARGBRow_Any_NEON
00000000000388a4 g    DF .text  0000000000000084  Base        InterpolateRow_NEON
0000000000016ba8 g    DF .text  000000000000016c  Base        I420ToARGB4444
0000000000032054 g    DF .text  00000000000002fc  Base        NV12ToARGBRow_C
000000000001c468 g    DF .text  0000000000000128  Base        I400ToI400
000000000003ba88 g    DF .text  0000000000000098  Base        ScaleRowDown34_0_Box_Any_NEON
000000000000f224 g    DF .text  0000000000000054  Base        SumSquareError_NEON
0000000000018ac8 g    DF .text  00000000000002b8  Base        ARGBToNV12
000000000001ae6c g    DF .text  000000000000093c  Base        ConvertToI420
000000000004059c g    DF .text  00000000000000d4  Base        ScalePlaneVertical_16
00000000000158ac g    DF .text  0000000000000064  Base        I420ToI444
000000000003e808 g    DF .text  00000000000004b0  Base        ScaleRowDown34_1_Box_C
000000000001009c g    DF .text  00000000000001d8  Base        YUY2ToI420
0000000000037d14 g    DF .text  0000000000000028  Base        ARGBToRGB565Row_NEON
0000000000038508 g    DF .text  0000000000000150  Base        ARGB4444ToUVRow_NEON
000000000003bce8 g    DF .text  0000000000000098  Base        ScaleRowDown38_2_Box_Any_NEON
000000000001cf18 g    DF .text  00000000000001c0  Base        YUY2ToI422
0000000000037abc g    DF .text  0000000000000018  Base        RGB24ToARGBRow_NEON
0000000000027994 g    DF .text  00000000000000c8  Base        ARGB1555ToYRow_Any_NEON
0000000000040714 g    DF .text  000000000000001c  Base        FixedDiv1_C
000000000003cce8 g    DF .text  00000000000000f8  Base        ScaleRowDown2_C
0000000000029154 g    DF .text  0000000000000118  Base        SplitRGBRow_Any_NEON
0000000000021ea0 g    DF .text  000000000000012c  Base        ARGBExtractAlpha
0000000000019d20 g    DF .text  00000000000000c8  Base        ABGRToAR30
000000000003458c g    DF .text  0000000000000104  Base        YUY2ToUV422Row_C
0000000000038c30 g    DF .text  0000000000000028  Base        ARGBAddRow_NEON
00000000000358e0 g    DF .text  000000000000018c  Base        ARGBShuffleRow_C
000000000001e8dc g    DF .text  0000000000000140  Base        ARGBBlend
0000000000013d54 g    DF .text  000000000000012c  Base        ARGB4444ToARGB
0000000000014010 g    DF .text  00000000000000c8  Base        AR30ToAB30
00000000000127f4 g    DF .text  0000000000000050  Base        J422ToABGR
000000000001384c g    DF .text  0000000000000014  Base        ARGBToBGRA
000000000001f8e0 g    DF .text  000000000000031c  Base        I420Rect
000000000002feec g    DF .text  0000000000000128  Base        SobelToPlaneRow_C
000000000000ea70 g    DF .text  0000000000000124  Base        I420Psnr
00000000000274d4 g    DF .text  00000000000000c8  Base        BGRAToYRow_Any_NEON
000000000002a868 g    DF .text  0000000000000110  Base        RGB565ToARGBRow_C
0000000000012f94 g    DF .text  00000000000000f8  Base        H010ToABGR
0000000000018d80 g    DF .text  00000000000002b8  Base        ARGBToNV21
0000000000012da4 g    DF .text  00000000000000f8  Base        I010ToABGR
0000000000019de8 g    DF .text  00000000000000c8  Base        ARGBToAR30
000000000003ecb8 g    DF .text  00000000000002e0  Base        ScaleRowDown34_1_Box_16_C
000000000003e50c g    DF .text  00000000000002fc  Base        ScaleRowDown34_0_Box_16_C
0000000000027344 g    DF .text  00000000000000c8  Base        ARGBToYRow_Any_NEON
000000000002954c g    DF .text  0000000000000170  Base        BGRAToUVRow_Any_NEON
0000000000027a5c g    DF .text  00000000000000c8  Base        ARGB4444ToYRow_Any_NEON
0000000000034164 g    DF .text  00000000000000d4  Base        Convert16To8Row_C
0000000000010be4 g    DF .text  000000000000022c  Base        ABGRToI420
000000000000fc38 g    DF .text  000000000000009c  Base        I400ToNV21
00000000000146b4 g    DF .text  000000000000012c  Base        NV21ToRGB24
0000000000036624 g    DF .text  00000000000000a4  Base        ScaleSamples_C
000000000003aef8 g    DF .text  000000000000019c  Base        I420Scale_16
0000000000037a18 g    DF .text  0000000000000014  Base        SetRow_NEON
0000000000038658 g    DF .text  0000000000000064  Base        RGB565ToYRow_NEON
0000000000019eb0 g    DF .text  000000000000022c  Base        ARGBToJ420
000000000003d00c g    DF .text  0000000000000134  Base        ScaleRowDown2Linear_16_C
000000000001b8b8 g    DF .text  0000000000000178  Base        MipsCpuCaps
000000000003b674 g    DF .text  0000000000000078  Base        ScaleARGBCols_Any_NEON
00000000000251bc g    DF .text  000000000000012c  Base        I422ToYUY2Row_Any_NEON
000000000002a978 g    DF .text  000000000000010c  Base        ARGB1555ToARGBRow_C
000000000001a0dc g    DF .text  000000000000021c  Base        ARGBToJ422
000000000002a364 g    DF .text  0000000000000140  Base        AYUVToUVRow_Any_NEON
0000000000027014 g    DF .text  00000000000000c8  Base        ARGBToARGB4444Row_Any_NEON
0000000000040730 g    DF .text  0000000000000288  Base        ScaleSlope
000000000002dd4c g    DF .text  00000000000003f4  Base        ARGB4444ToUVRow_C
0000000000017828 g    DF .text  0000000000000e5c  Base        ConvertFromI420
0000000000038c58 g    DF .text  0000000000000028  Base        ARGBSubtractRow_NEON
0000000000034338 g    DF .text  000000000000005c  Base        ARGBSetRow_C
00000000000262b0 g    DF .text  00000000000000f8  Base        ARGBSubtractRow_Any_NEON
000000000002ab74 g    DF .text  0000000000000124  Base        AR30ToARGBRow_C
0000000000016764 g    DF .text  000000000000016c  Base        H420ToRGB24
0000000000024988 g    DF .text  0000000000000104  Base        TransposeWxH_C
000000000003beb8 g    DF .text  0000000000000080  Base        ScaleARGBRowDownEven_Any_NEON
0000000000011a64 g    DF .text  0000000000000250  Base        Android420ToI420
00000000000277fc g    DF .text  00000000000000d0  Base        RAWToYRow_Any_NEON
000000000001103c g    DF .text  0000000000000208  Base        RGB24ToI420
000000000001078c g    DF .text  000000000000022c  Base        ARGBToI420
000000000001715c g    DF .text  000000000000016c  Base        H420ToRGB565
000000000003f5b8 g    DF .text  000000000000011c  Base        ScaleRowDown38_3_Box_C
00000000000188ac g    DF .text  000000000000021c  Base        ARGBToI422
0000000000038fa8 g    DF .text  0000000000000034  Base        AYUVToVURow_NEON
000000000002ed9c g    DF .text  0000000000000050  Base        RGBColorTableRow_C
000000000002772c g    DF .text  00000000000000d0  Base        RGB24ToYRow_Any_NEON
000000000003fa88 g    DF .text  00000000000000ec  Base        ScaleAddRow_16_C
0000000000037a2c g    DF .text  0000000000000014  Base        ARGBSetRow_NEON
000000000003fcd4 g    DF .text  00000000000000c4  Base        ScaleARGBRowDown2Box_C
0000000000037c50 g    DF .text  0000000000000018  Base        UYVYToUV422Row_NEON
000000000000fb64 g    DF .text  00000000000000d4  Base        I400ToI420
000000000003f978 g    DF .text  0000000000000110  Base        ScaleAddRow_C
000000000000f278 g    DF .text  000000000000012c  Base        I420Copy
000000000002ed38 g    DF .text  0000000000000064  Base        ARGBColorTableRow_C
0000000000032940 g    DF .text  00000000000002f4  Base        NV21ToRGB24Row_C
0000000000011d04 g    DF .text  000000000000016c  Base        I420ToARGB
00000000000122b4 g    DF .text  000000000000016c  Base        H420ToARGB
0000000000014b5c g    DF .text  0000000000000194  Base        M420ToARGB
0000000000011fdc g    DF .text  000000000000016c  Base        J420ToARGB
000000000003f540 g    DF .text  000000000000003c  Base        ScaleRowDown38_C
000000000003bf38 g    DF .text  0000000000000080  Base        ScaleARGBRowDownEvenBox_Any_NEON
000000000001eb40 g    DF .text  00000000000003ac  Base        I420Blend
00000000000140d8 g    DF .text  000000000000012c  Base        NV12ToARGB
00000000000365f4 g    DF .text  0000000000000030  Base        ScaleMaxSamples_C
0000000000028254 g    DF .text  00000000000000d0  Base        ARGBAttenuateRow_Any_NEON
000000000001c800 g    DF .text  0000000000000140  Base        MergeUVPlane
0000000000038c80 g    DF .text  0000000000000028  Base        SobelRow_NEON
000000000000e820 g    DF .text  0000000000000198  Base        ComputeSumSquareErrorPlane
000000000001b7b0 g    DF .text  0000000000000108  Base        ArmCpuCaps
0000000000041420 g    DF .text  0000000000000034  Base        ScaleRowDown2Box_16_NEON
0000000000036a70 g    DF .text  00000000000000e4  Base        AYUVToVURow_C
00000000000204fc g    DF .text  00000000000000ac  Base        ARGBColorTable
000000000002c600 g    DF .text  00000000000001c0  Base        RGB24ToUVRow_C
0000000000024c40 g    DF .text  00000000000001c4  Base        TransposeWx8_NEON
0000000000040c3c g    DF .text  000000000000004c  Base        ScaleRowDown4Box_NEON
000000000002c7c0 g    DF .text  00000000000000fc  Base        RAWToYRow_C
000000000002f41c g    DF .text  00000000000002d0  Base        ARGBAddRow_C
00000000000261b8 g    DF .text  00000000000000f8  Base        ARGBAddRow_Any_NEON
00000000000264a4 g    DF .text  00000000000000f0  Base        SobelToPlaneRow_Any_NEON
000000000005b010 g    D  *ABS*  0000000000000000  Base        __end__
0000000000021fcc g    DF .text  00000000000000c4  Base        ARGBCopyYToAlpha
0000000000024e04 g    DF .text  0000000000000244  Base        TransposeUVWx8_NEON
00000000000128cc g    DF .text  00000000000000f8  Base        I010ToAR30
0000000000022f28 g    DF .text  00000000000000e8  Base        RotateUV180
000000000002adb8 g    DF .text  00000000000000f4  Base        AR30ToAB30Row_C
00000000000129c4 g    DF .text  00000000000000f8  Base        H010ToAR30
0000000000024898 g    DF .text  00000000000000f0  Base        TransposeUVWx8_C
000000000004118c g    DF .text  000000000000004c  Base        ScaleARGBRowDown2Box_NEON
0000000000037e54 g    DF .text  0000000000000058  Base        ARGBToUV444Row_NEON
00000000000172c8 g    DF .text  000000000000014c  Base        I422ToRGB565
000000000003fedc g    DF .text  0000000000000078  Base        ScaleARGBCols_C
000000000002b4f8 g    DF .text  00000000000000e8  Base        ARGBToARGB1555Row_C
0000000000030ed0 g    DF .text  000000000000030c  Base        I422ToAR30Row_C
0000000000037e24 g    DF .text  0000000000000030  Base        ARGBToYJRow_NEON
0000000000019038 g    DF .text  0000000000000254  Base        ARGBToYUY2
0000000000017414 g    DF .text  0000000000000224  Base        I420ToRGB565Dither
000000000002415c g    DF .text  0000000000000078  Base        TransposeWx8_Any_NEON
0000000000037ba4 g    DF .text  000000000000003c  Base        ARGB4444ToARGBRow_NEON
000000000003d850 g    DF .text  0000000000000064  Base        ScaleRowDown4_C
0000000000022da8 g    DF .text  0000000000000180  Base        RotateUV270
0000000000037cd4 g    DF .text  0000000000000020  Base        I422ToYUY2Row_NEON
000000000002fbbc g    DF .text  00000000000001e8  Base        SobelYRow_C
000000000003d9c4 g    DF .text  0000000000000260  Base        ScaleRowDown4Box_C
0000000000027d8c g    DF .text  00000000000000d0  Base        UVToVURow_Any_NEON
000000000002ee40 g    DF .text  00000000000002cc  Base        ARGBShadeRow_C
0000000000020b74 g    DF .text  0000000000000124  Base        ARGBShade
0000000000037a04 g    DF .text  0000000000000014  Base        CopyRow_NEON
000000000002740c g    DF .text  00000000000000c8  Base        ARGBToYJRow_Any_NEON
0000000000021528 g    DF .text  000000000000009c  Base        ARGBSobel
000000000003f474 g    DF .text  00000000000000cc  Base        ScaleFilterCols64_16_C
0000000000016a3c g    DF .text  000000000000016c  Base        I420ToARGB1555
000000000000f4cc g    DF .text  0000000000000130  Base        I010ToI420
000000000002b6c0 g    DF .text  00000000000001a8  Base        ABGRToAR30Row_C
000000000003ef98 g    DF .text  0000000000000074  Base        ScaleCols_C
0000000000031ad0 g    DF .text  00000000000002c8  Base        I422ToARGB1555Row_C
00000000000289b8 g    DF .text  0000000000000104  Base        InterpolateRow_Any_NEON
0000000000028c48 g    DF .text  0000000000000098  Base        SetRow_Any_NEON
000000000001ba30 g    DF .text  0000000000000014  Base        MaskCpuFlags
00000000000267ac g    DF .text  000000000000011c  Base        NV21ToARGBRow_Any_NEON
0000000000029f7c g    DF .text  0000000000000170  Base        ARGB4444ToUVRow_Any_NEON
000000000001b7a8 g    DF .text  0000000000000008  Base        CpuId
0000000000034304 g    DF .text  0000000000000014  Base        CopyRow_C
0000000000010e10 g    DF .text  000000000000022c  Base        RGBAToI420
000000000001ea1c g    DF .text  0000000000000124  Base        BlendPlane
0000000000037c68 g    DF .text  0000000000000028  Base        YUY2ToUVRow_NEON
000000000001cbb4 g    DF .text  0000000000000188  Base        SplitRGBPlane
0000000000014a38 g    DF .text  0000000000000124  Base        NV21ToYUV24
00000000000168d0 g    DF .text  000000000000016c  Base        H420ToRAW
000000000003df68 g    DF .text  00000000000000dc  Base        ScaleRowDown34_16_C
0000000000035c10 g    DF .text  00000000000001a4  Base        I422ToUYVYRow_C
0000000000034ffc g    DF .text  0000000000000080  Base        ARGBUnattenuateRow_C
0000000000018684 g    DF .text  0000000000000228  Base        ARGBToI444
0000000000037a40 g    DF .text  0000000000000028  Base        MirrorRow_NEON
0000000000041158 g    DF .text  0000000000000018  Base        ScaleARGBRowDown2_NEON
00000000000418f0 g    DO .rodata        0000000000000060  Base        kYuvI601Constants
0000000000025d38 g    DF .text  0000000000000188  Base        I422ToRGB565Row_Any_NEON
000000000002b110 g    DF .text  00000000000003e8  Base        ARGBToRGB565DitherRow_C
00000000000260c0 g    DF .text  00000000000000f8  Base        ARGBMultiplyRow_Any_NEON
000000000005b010 g    D  *ABS*  0000000000000000  Base        __bss_end__
0000000000036188 g    DF .text  00000000000000ec  Base        HalfFloatRow_C
000000000001490c g    DF .text  000000000000012c  Base        NV21ToRAW
0000000000037b54 g    DF .text  0000000000000050  Base        ARGB1555ToARGBRow_NEON
000000000001a424 g    DF .text  0000000000000a48  Base        ConvertToARGB
000000000002bcd0 g    DF .text  00000000000000fc  Base        BGRAToYRow_C
000000000000e9b8 g    DF .text  0000000000000050  Base        SumSquareErrorToPsnr
0000000000040e70 g    DF .text  00000000000000a8  Base        ScaleRowDown38_2_Box_NEON
000000000001ba44 g    DF .text  0000000000000018  Base        InitCpuFlags
0000000000011654 g    DF .text  0000000000000208  Base        ARGB1555ToI420
0000000000040d80 g    DF .text  00000000000000f0  Base        ScaleRowDown38_3_Box_NEON
0000000000021c50 g    DF .text  00000000000000a4  Base        ByteToFloat
0000000000014cf0 g    DF .text  0000000000000138  Base        YUY2ToARGB
000000000002d8c8 g    DF .text  0000000000000484  Base        ARGB1555ToUVRow_C
0000000000040bf4 g    DF .text  0000000000000034  Base        ScaleRowDown2Box_NEON
000000000001287c g    DF .text  0000000000000050  Base        H422ToABGR
000000000001276c g    DF .text  0000000000000050  Base        I422ToABGR
000000000002b054 g    DF .text  00000000000000bc  Base        ARGBToRGB565Row_C
000000000003718c g    DF .text  00000000000000bc  Base        I422ToRGB565Row_NEON
00000000000205a8 g    DF .text  00000000000000ac  Base        RGBColorTable
000000000003150c g    DF .text  0000000000000304  Base        I422ToRGB24Row_C
00000000000389cc g    DF .text  000000000000002c  Base        ARGBAttenuateRow_NEON
000000000002a4a4 g    DF .text  0000000000000140  Base        AYUVToVURow_Any_NEON
0000000000041310 g    DF .text  0000000000000110  Base        ScaleARGBFilterCols_NEON
0000000000033a78 g    DF .text  000000000000015c  Base        SplitUVRow_C
00000000000284b8 g    DF .text  00000000000000d4  Base        ARGBShuffleRow_Any_NEON
000000000003f080 g    DF .text  00000000000000d4  Base        ScaleColsUp2_C
000000000002ba10 g    DF .text  0000000000000104  Base        ARGBToYRow_C
000000000002f9b4 g    DF .text  0000000000000208  Base        SobelXRow_C
0000000000038ca8 g    DF .text  000000000000001c  Base        SobelToPlaneRow_NEON
0000000000015910 g    DF .text  000000000000004c  Base        I400Copy
000000000002c088 g    DF .text  00000000000001bc  Base        ABGRToUVRow_C
0000000000034330 g    DF .text  0000000000000008  Base        SetRow_C
0000000000016e84 g    DF .text  000000000000016c  Base        I420ToRGB565
0000000000015e44 g    DF .text  00000000000001b0  Base        I420ToUYVY
0000000000037f30 g    DF .text  0000000000000084  Base        ARGBToUVJRow_NEON
0000000000041170 g    DF .text  000000000000001c  Base        ScaleARGBRowDown2Linear_NEON
0000000000038ce4 g    DF .text  0000000000000050  Base        SobelXRow_NEON
00000000000355f4 g    DF .text  00000000000002ec  Base        InterpolateRow_16_C
000000000002bdcc g    DF .text  00000000000001bc  Base        BGRAToUVRow_C
000000000002aeac g    DF .text  00000000000000c4  Base        ARGBToRGB24Row_C
0000000000040450 g    DF .text  000000000000014c  Base        ScalePlaneVertical
000000000003b6ec g    DF .text  0000000000000078  Base        ScaleARGBFilterCols_Any_NEON
0000000000036e2c g    DF .text  00000000000000b4  Base        I444ToARGBRow_NEON
0000000000037d3c g    DF .text  0000000000000038  Base        ARGBToRGB565DitherRow_NEON
000000000003b918 g    DF .text  000000000000006c  Base        ScaleRowDown4_Any_NEON
000000000003b764 g    DF .text  000000000000006c  Base        ScaleRowDown2_Any_NEON
0000000000041200 g    DF .text  0000000000000074  Base        ScaleARGBRowDownEvenBox_NEON
00000000000378e8 g    DF .text  00000000000000b4  Base        UYVYToARGBRow_NEON
0000000000023010 g    DF .text  0000000000000280  Base        RotatePlane
0000000000039280 g    DF .text  00000000000001ac  Base        ScalePlaneBilinearDown_16
000000000000ea08 g    DF .text  0000000000000068  Base        CalcFramePsnr
0000000000019bf4 g    DF .text  000000000000012c  Base        ARGBToARGB4444
000000000001445c g    DF .text  000000000000012c  Base        NV21ToABGR
000000000002ac98 g    DF .text  0000000000000120  Base        AR30ToABGRRow_C
00000000000270dc g    DF .text  00000000000000c8  Base        J400ToARGBRow_Any_NEON
0000000000038140 g    DF .text  0000000000000084  Base        RGB24ToUVRow_NEON
00000000000269e8 g    DF .text  0000000000000120  Base        NV21ToRGB24Row_Any_NEON
0000000000020654 g    DF .text  00000000000000fc  Base        ARGBQuantize
000000000000f3a4 g    DF .text  0000000000000128  Base        I010Copy
0000000000013860 g    DF .text  0000000000000014  Base        ABGRToARGB
0000000000035238 g    DF .text  0000000000000038  Base        ARGBAffineRow_C
000000000001f1b4 g    DF .text  0000000000000164  Base        ARGBSubtract
0000000000040c28 g    DF .text  0000000000000014  Base        ScaleRowDown4_NEON
0000000000038cc4 g    DF .text  0000000000000020  Base        SobelXYRow_NEON
000000000003a498 g    DF .text  00000000000008c4  Base        ScalePlane_16
0000000000013548 g    DF .text  0000000000000068  Base        I420AlphaToABGR
0000000000038a58 g    DF .text  0000000000000050  Base        ARGBShadeRow_NEON
0000000000034394 g    DF .text  00000000000001f8  Base        YUY2ToUVRow_C
00000000000386bc g    DF .text  0000000000000070  Base        ARGB1555ToYRow_NEON
0000000000028abc g    DF .text  00000000000000c4  Base        MirrorRow_Any_NEON
0000000000038e8c g    DF .text  000000000000001c  Base        ScaleSamples_NEON
0000000000014f60 g    DF .text  00000000000005a4  Base        Android420ToARGBMatrix
000000000003f228 g    DF .text  00000000000000c4  Base        ScaleFilterCols_C
0000000000035db4 g    DF .text  00000000000003d4  Base        ARGBPolynomialRow_C
0000000000013254 g    DF .text  0000000000000050  Base        I444ToABGR
0000000000030840 g    DF .text  0000000000000354  Base        I210ToARGBRow_C
0000000000038f54 g    DF .text  0000000000000020  Base        NV21ToYUV24Row_NEON
0000000000021cf4 g    DF .text  00000000000000e4  Base        ARGBLumaColorTable
000000000000f1c0 g    DF .text  0000000000000028  Base        HashDjb2_C
000000000003fd98 g    DF .text  0000000000000078  Base        ScaleARGBRowDownEven_C
0000000000025bb0 g    DF .text  0000000000000188  Base        I422ToARGB1555Row_Any_NEON
0000000000030218 g    DF .text  000000000000031c  Base        I444ToARGBRow_C
0000000000015504 g    DF .text  0000000000000040  Base        Android420ToARGB
0000000000033898 g    DF .text  0000000000000060  Base        MirrorRow_C
000000000001f464 g    DF .text  000000000000014c  Base        I422ToBGRA
000000000001389c g    DF .text  0000000000000130  Base        RGB24ToARGB
00000000000222fc g    DF .text  000000000000026c  Base        UYVYToNV12
000000000002926c g    DF .text  0000000000000170  Base        ARGBToUVRow_Any_NEON
000000000003be50 g    DF .text  0000000000000068  Base        ScaleARGBRowDown2Box_Any_NEON
000000000005b010 g    D  *ABS*  0000000000000000  Base        _end
0000000000013f48 g    DF .text  00000000000000c8  Base        AR30ToABGR
000000000003d140 g    DF .text  0000000000000288  Base        ScaleRowDown2Box_C
0000000000022924 g    DF .text  00000000000001a4  Base        RotatePlane180
0000000000020c98 g    DF .text  000000000000016c  Base        InterpolatePlane
000000000001c940 g    DF .text  0000000000000274  Base        NV21ToNV12
0000000000027664 g    DF .text  00000000000000c8  Base        RGBAToYRow_Any_NEON
000000000003c00c g    DF .text  00000000000000a4  Base        ARGBScaleClip
000000000001370c g    DF .text  000000000000012c  Base        J400ToARGB
0000000000023a78 g    DF .text  00000000000006e4  Base        NV12ToI420Rotate
00000000000135b0 g    DF .text  000000000000012c  Base        I400ToARGB
000000000003799c g    DF .text  0000000000000018  Base        SplitUVRow_NEON
000000000000f730 g    DF .text  000000000000014c  Base        I422ToNV21
000000000003b7d0 g    DF .text  000000000000006c  Base        ScaleRowDown2Linear_Any_NEON
0000000000038e54 g    DF .text  0000000000000038  Base        ScaleSumSamples_NEON
0000000000023290 g    DF .text  00000000000007e8  Base        I420Rotate
0000000000038ff0 g    DF .text  0000000000000050  Base        FloatDivToByteRow_NEON
0000000000040670 g    DF .text  0000000000000094  Base        ScaleFilterReduce
000000000001eeec g    DF .text  0000000000000164  Base        ARGBMultiply
0000000000039040 g    DF .text  0000000000000018  Base        UVToVURow_NEON
00000000000227e8 g    DF .text  000000000000013c  Base        RotatePlane270
000000000003379c g    DF .text  00000000000000fc  Base        I400ToARGBRow_C
00000000000379cc g    DF .text  000000000000001c  Base        SplitRGBRow_NEON
0000000000028ce0 g    DF .text  000000000000009c  Base        ARGBSetRow_Any_NEON
0000000000029c9c g    DF .text  0000000000000170  Base        RGB565ToUVRow_Any_NEON
000000000002ca7c g    DF .text  0000000000000108  Base        ARGBToYJRow_C
0000000000040f38 g    DF .text  0000000000000148  Base        ScaleFilterCols_NEON
000000000003f2ec g    DF .text  00000000000000c4  Base        ScaleFilterCols64_C
0000000000021dd8 g    DF .text  00000000000000c8  Base        ARGBCopyAlpha
000000000002865c g    DF .text  00000000000000d0  Base        HalfFloat1Row_Any_NEON
000000000003507c g    DF .text  00000000000000a0  Base        ComputeCumulativeSumRow_C
000000000002a0ec g    DF .text  000000000000013c  Base        YUY2ToUVRow_Any_NEON
00000000000213f0 g    DF .text  0000000000000138  Base        ARGBShuffle
0000000000019620 g    DF .text  0000000000000130  Base        ARGBToRGB24
000000000002bf88 g    DF .text  0000000000000100  Base        ABGRToYRow_C
000000000002759c g    DF .text  00000000000000c8  Base        ABGRToYRow_Any_NEON
000000000000f5fc g    DF .text  0000000000000134  Base        I422ToI420
00000000000161b4 g    DF .text  000000000000016c  Base        I420ToRGBA
000000000002a5e4 g    DF .text  00000000000000c8  Base        RGB24ToARGBRow_C
000000000001f6dc g    DF .text  0000000000000130  Base        RAWToRGB24
0000000000038ea8 g    DF .text  000000000000004c  Base        GaussCol_NEON
000000000003f154 g    DF .text  00000000000000d4  Base        ScaleColsUp2_16_C
00000000000340c8 g    DF .text  000000000000009c  Base        MultiplyRow_16_C
000000000002a794 g    DF .text  00000000000000d4  Base        RAWToRGB24Row_C
0000000000028f5c g    DF .text  00000000000000fc  Base        YUY2ToUV422Row_Any_NEON
000000000001cd3c g    DF .text  0000000000000104  Base        MergeRGBPlane
0000000000038ae0 g    DF .text  0000000000000068  Base        ARGBSepiaRow_NEON
000000000005b008 g    D  *ABS*  0000000000000000  Base        __bss_start
000000000001559c g    DF .text  0000000000000134  Base        I420ToI010
000000000002726c g    DF .text  00000000000000d8  Base        RAWToRGB24Row_Any_NEON
00000000000127bc g    DF .text  0000000000000038  Base        J422ToARGB
000000000000f998 g    DF .text  00000000000001cc  Base        I444ToNV21
0000000000039760 g    DF .text  00000000000002a8  Base        ScalePlaneBilinearUp_16
000000000003dc24 g    DF .text  0000000000000268  Base        ScaleRowDown4Box_16_C
0000000000010274 g    DF .text  00000000000001d8  Base        UYVYToI420
00000000000409b8 g    DF .text  0000000000000210  Base        ScaleRowUp2_16_C
0000000000016ff0 g    DF .text  000000000000016c  Base        J420ToRGB565
000000000001e0d8 g    DF .text  00000000000001c0  Base        UYVYToI422
0000000000012cac g    DF .text  00000000000000f8  Base        I010ToARGB
00000000000373dc g    DF .text  00000000000000b0  Base        I400ToARGBRow_NEON
0000000000012e9c g    DF .text  00000000000000f8  Base        H010ToARGB
0000000000036274 g    DF .text  0000000000000028  Base        ByteToFloatRow_C
0000000000041ad0 g    DO .rodata        0000000000000060  Base        kYvuH709Constants
00000000000376c4 g    DF .text  00000000000000b0  Base        NV21ToRGB24Row_NEON
源码下载

git clone https://github.com/lemenkov/libyuv.git

代理设置

git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890

可以发现并没有指定的函数,既然报错说明链接时找不到该函数所导致的

目录结构

在这里插入图片描述

目标文件

在这里插入图片描述

关键命令
cmake .. -G "Ninja" -DCMAKE_TOOLCHAIN_FILE="G:/SDK/ndk/21.1.6352462/build/cmake/android.toolchain.cmake" -DANDROID_NDK="G:/SDK/ndk/21.1.6352462" -DANDROID_ABI="armeabi-v7a" -DANDROID_NATIVE_API_LEVEL=21 -DCMAKE_BUILD_TYPE=Release -DANDROID_STL=c++_shared  -DANDROID_TOOLCHAIN=clang -DANDROID_PLATFORM=android-21 -DCMAKE_VERBOSE_MAKEFILE=ON
cmake .. -G "Ninja" -DCMAKE_TOOLCHAIN_FILE="G:/SDK/ndk/26.0.10792818/build/cmake/android.toolchain.cmake" -DANDROID_NDK="G:/SDK/ndk/26.0.10792818" -DANDROID_ABI="arm64-v8a" -DANDROID_NATIVE_API_LEVEL=21 -DCMAKE_BUILD_TYPE=Release -DANDROID_STL=c++_shared  -DANDROID_TOOLCHAIN=clang -DANDROID_PLATFORM=android-21 -DCMAKE_VERBOSE_MAKEFILE=ONninja
命令行剪影

在这里插入图片描述

报错集锦
05878mq@05878mq MINGW64 /g/WorkSpace_Thing/Cmake_Libyuv/libyuv/arm64-v8a_build (main)
$ ninja
[1/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/convert.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/convert.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/convert.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\convert.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/convert.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/convert.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[2/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/mjpeg_decoder.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/mjpeg_decoder.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/mjpeg_decoder.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\mjpeg_decoder.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/mjpeg_decoder.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/mjpeg_decoder.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[3/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/convert_to_i420.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/convert_to_i420.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/convert_to_i420.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\convert_to_i420.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/convert_to_i420.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/convert_to_i420.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[4/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/planar_functions.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/planar_functions.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/planar_functions.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\planar_functions.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/planar_functions.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/planar_functions.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[5/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/convert_to_argb.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/convert_to_argb.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/convert_to_argb.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\convert_to_argb.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/convert_to_argb.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/convert_to_argb.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[6/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/rotate_argb.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/rotate_argb.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/rotate_argb.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\rotate_argb.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/rotate_argb.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/rotate_argb.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[7/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/rotate_common.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/rotate_common.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/rotate_common.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\rotate_common.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/rotate_common.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/rotate_common.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[8/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/compare_common.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/compare_common.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/compare_common.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\compare_common.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/compare_common.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/compare_common.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[9/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/compare.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/compare.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/compare.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\compare.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/compare.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/compare.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[10/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/compare_msa.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/compare_msa.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/compare_msa.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\compare_msa.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/compare_msa.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/compare_msa.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[11/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/compare_gcc.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/compare_gcc.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/compare_gcc.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\compare_gcc.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/compare_gcc.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/compare_gcc.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[12/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/convert_argb.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/convert_argb.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/convert_argb.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\convert_argb.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/convert_argb.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/convert_argb.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[13/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/mjpeg_validate.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/mjpeg_validate.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/mjpeg_validate.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\mjpeg_validate.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/mjpeg_validate.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/mjpeg_validate.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[14/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/cpu_id.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/cpu_id.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/cpu_id.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\cpu_id.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/cpu_id.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/cpu_id.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[15/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/rotate_any.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/rotate_any.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/rotate_any.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\rotate_any.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/rotate_any.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/rotate_any.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[16/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/compare_win.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/compare_win.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/compare_win.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\compare_win.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/compare_win.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/compare_win.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[17/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/convert_from.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/convert_from.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/convert_from.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\convert_from.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/convert_from.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/convert_from.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[18/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/convert_from_argb.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/convert_from_argb.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/convert_from_argb.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\convert_from_argb.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/convert_from_argb.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/convert_from_argb.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[19/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/rotate_gcc.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/rotate_gcc.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/rotate_gcc.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\rotate_gcc.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/rotate_gcc.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/rotate_gcc.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[20/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/rotate_lsx.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/rotate_lsx.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/rotate_lsx.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\rotate_lsx.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/rotate_lsx.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/rotate_lsx.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[21/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/convert_jpeg.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/convert_jpeg.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/convert_jpeg.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\convert_jpeg.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/convert_jpeg.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/convert_jpeg.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
[22/55] Building CXX object CMakeFiles/yuv_common_objects.dir/source/rotate.cc.o
FAILED: CMakeFiles/yuv_common_objects.dir/source/rotate.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -march=armv9 - a -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/yuv_common_objects.dir/source/rotate.cc.o -MF CMakeFiles\yuv_common_objects.dir\source\rotate.cc.o.d -o CMakeFiles/yuv_common_objects.dir/source/rotate.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/rotate.cc
clang++: error: -E or -x required when input is from standard input
clang++: error: no such file or directory: 'a'
clang++: error: cannot specify -o when generating multiple output files
clang++: error: the clang compiler does not support '-march=armv9'
clang++: error: the clang compiler does not support '-march=armv9'
ninja: build stopped: subcommand failed.

ndk升级23.0.7599858

$ ninja
[1/6] Building CXX object CMakeFiles/yuv_sve.dir/source/row_sve.cc.o
FAILED: CMakeFiles/yuv_sve.dir/source/row_sve.cc.o
G:\SDK\ndk\23.0.7599858\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android23 --sysroot=G:/SDK/ndk/23.0.7599858/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DLIBYUV_DISABLE_SME -IG:/WorkSpace_Thing/Cmake_Libyuv/libyuv/include -march=armv8-a -O3 -DNDEBUG -fPIC -march=armv9-a+sve2 -MD -MT CMakeFiles/yuv_sve.dir/source/row_sve.cc.o -MF CMakeFiles\yuv_sve.dir\source\row_sve.cc.o.d -o CMakeFiles/yuv_sve.dir/source/row_sve.cc.o -c G:/WorkSpace_Thing/Cmake_Libyuv/libyuv/source/row_sve.cc
clang++: error: the clang compiler does not support '-march=armv9-a+sve2'
ninja: build stopped: subcommand failed.  

ndk升级26.0.10792818

AS集成

在这里插入图片描述

build.gradle

在这里插入图片描述

CmakeList.txt
cmake_minimum_required(VERSION 3.4.1)message(STATUS "curr_DIR = ${CMAKE_CURRENT_SOURCE_DIR}.")include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libs/include)add_library(yuv SHARED IMPORTED)
set_target_properties(yuvPROPERTIESIMPORTED_LOCATION${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI}/libyuv.so)file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/main/cpp/*.cpp)
add_library(data-handler SHARED ${SOURCES})find_library(log-lib log)target_link_libraries(data-handler${log-lib}jnigraphicsyuv)

个人感觉windows 编译还是太难了,编译过程曲折,尤其是Mingw64乱入,一开始居然编译出了dll文件
笔者决定转战WSL+Docker的方式,依然不脱离windows环境,尝试opengles的编译过程
静候佳音⭐⭐⭐⭐

相关文章:

开发者如何使用GCC提升开发效率 Windows下Cmake + NDK 交叉编译 Libyuv

最近在导入其他项目的libyuv库,编译时发现如下问题,刚好想做一期libyuv编译与安装到AS中的文章,故记录集成的全过程 报错如下 error: no member named ABGRToNV21 in namespace libyuv; did you mean ARGBToNV21? error: no member named …...

前端H5移动端基础框架模板 :Vue3 + Vite5 + Pinia + Vant4 + Sass + 附源码

技术栈选用 Vue3 Vite5 Pinia Vant4 Sass 源码地址: git clone https://gitee.com/gaiya001/h5-APP.git1. 1.vite.config.js文件配置 ** import { defineConfig } from vite // 导入 Vite 的配置函数 import vue from vitejs/plugin-vue // 导入 Vue 插件 i…...

华为HCIP H12-821考试中心原题题库更新完成 展示如下

全题库506题,后期有更新会及时更新维护,确保答案正确率和原题覆盖率。 ​​​​​​​ 附上最新通过成绩单一张 今天新鲜出炉 ​​​​​​​...

SQL Server:只有MDF文件,如何附加数据库

第一步:先新建一个同名数据库,然后停止sql服务,删除新建数据库.ldf文件。 第二步:将要附加的数据库的.mdf文件覆盖刚新建的.mdf文件,并重启sql服务。 第三步:这时数据库DATA目录下只有一个.mdf文件&#xf…...

nginx反向代理(负载均衡)和tomcat介绍

nginx的代理 负载均衡 负载均衡的算法 负载均衡的架构 基于ip的七层代理 upstream模块要写在http模块中 七层代理的调用要写在location模块中 轮询 加权轮询 最小连接数 ip_Hash URL_HASH 基于域名的七层代理 配置主机 给其余客户机配置域名 给所有机器做域名映射 四层代理…...

【前端】-【前端文件操作与文件上传】-【前端接受后端传输文件指南】

目录 前端文件操作与文件上传前端接受后端传输文件指南前端excel、word操作指南 excelword 前端文件操作与文件上传 一、前端文件上传有两种思路: 二进制blob传输:典型案例是formData传输,相当于用formData搭载二进制的blob传给后端base…...

Android IO 性能优化:全面解析与实践

文章目录 前言1、文件系统与 I/O 流程原理1.1 文件系统架构1.2 文件 I/O 流程 2、优化策略与场景适用2.1 异步 I/O2.2 合并文件操作2.3 页缓存优化2.4 内存映射文件 3. 性能监控与验证总结 前言 在现代 Android 应用中,I/O 性能直接影响用户体验。流畅的响应速度和…...

利用Docker分层构建优化镜像大小

合适docker镜像文件大小不仅影响容器启动效率,也影响资源占用效率。本文介绍如何利用分层方式构建docker镜像,采用多种方式避免镜像文件太大而影响性能。 Docker 镜像大小优化的重要性 资源利用效率 较小的镜像文件在存储和传输过程中占用更少的空间和带…...

【代码pycharm】动手学深度学习v2-09 Softmax 回归 + 损失函数 + 图片分类数据集

课程链接 1.读取图像分类数据集 import matplotlib.pyplot as plt import torch import torchvision from torch.utils import data from torchvision import transforms from d2l import torch as d2l d2l.use_svg_display() #读取数据集 transtransforms.ToTensor() mnist_…...

docker开启远程访问

1、编辑docker.server文件 vi /usr/lib/systemd/system/docker.service 找到 [Service] 节点,修改 ExecStart 属性,增加 -H tcp://0.0.0.0:2375 ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock -H tcp://0.0.0.0:2…...

Maven插件打包发布远程Docker镜像

dockerfile-maven-plugin插件的介绍 dockerfile-maven-plugin目前这款插件非常成熟,它集成了Maven和Docker,该插件的官方文档地址如下: 地址:https://github.com/spotify/dockerfile-maven 其他说明: dockerfile是用…...

基于STM32的太阳跟踪系统设计

目录 引言系统设计 硬件设计软件设计系统功能模块 太阳位置检测模块伺服驱动控制模块反馈调整模块电源管理模块控制算法 太阳位置估算算法跟踪调整算法代码实现 太阳位置检测与估算伺服电机控制系统反馈与调整系统调试与优化结论与展望 1. 引言 太阳能是一种清洁、可再生的能…...

004-Redis 持久化

Redis 持久化 一、RDB 持久化1.优点:2.缺点:3.实现方式: 二、AOF 持久化1.优点:2.缺点:3.实现方式:4.重写机制5.重写流程: Redis 提供了两种主要的持久化方式:RDB 和 AOF 一、RDB 持…...

类OCSP靶场-Kioptrix系列-Kioptrix Level 1

一、前情提要 Kioptrix Level是免费靶场,可以自己百度下载。 开始前要先将靶机设置和kali同一个网络模式,我这里设置的是NAT。 接下来的靶机用kali进行演示。 二、打靶演示 这个靶机练习,相当于内网渗透。 1. 信息收集 1.1. 主机发现 …...

短视频矩阵系统功能介绍与独立部署流程

一、短视频矩阵系统功能介绍 短视频矩阵系统,作为当前短视频运营的重要工具,凭借其强大的功能,为内容创作者和企业提供了高效、便捷的短视频管理与运营方案。以下是对该系统核心功能的详细介绍: 多平台账号管理&#xff…...

【AI知识】人工智能、机器学习、深度学习的概念与联系

下图来自博客 机器学习和深度学习概念入门 ,图中可明显看到人工智能、机器学习、深度学习三个概念的包含关系,下面简单介绍一下这三个概念已经它们之间的联系。 1. 人工智能(Artificial Intelligence,AI) 概念&#x…...

今天你学C++了吗?——C++中的类与对象(日期类的实现)——实践与知识的碰撞❤

♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ ✨✨✨✨✨✨ 个…...

一个简单带颜色的Map

越简单 越实用。越少设计,越易懂。 需求背景: 创建方法,声明一个hashset, 元素为 {“#DE3200”, “#FA8C00”, “#027B00”, “#27B600”, “#5EB600”} 。 对应的key为 key1 、key2、key3、key4、key5。 封装该方法&#xff0c…...

前端工程化(三)

如何使用 Webpack 优化产出代码? 使用 Webpack 优化产出代码可以通过以下几种方式: 压缩代码:在生产环境中,使用 UglifyJSPlugin 或 TerserPlugin 等插件对代码进行压缩,可以减少代码体积,提高加载速度。…...

SQLAlchemy: Python中的强大数据库工具

SQLAlchemy: Python中的强大数据库工具 SQLAlchemy是一个功能强大的Python库,广泛应用于数据库操作。它提供了一个灵活的数据库抽象层,可以帮助开发者轻松与关系型数据库进行交互。本文将介绍SQLAlchemy的核心组件、常用功能以及它的优势。 1. SQLAlch…...

scala的泛型特质的应用场景

//泛型特质的应用场景 //作比较找出最大值 //定义一个函数,用来求List元素中的最大值参考代码:object Test4 {def getMax[T](list:List[T])(implicit ev:T > Ordered[T]): T {list.reduce((a:T,b:T)> if(a>b) a else b)}def main(args: Array…...

【C++】重载运算与类型转换(七):成员访问运算符

14.7 成员访问运算符 在迭代器类和智能指针类常常用到解引用运算符(*)和箭头运算符(->)。以如下形式向 StrBlobPtr 类添加这两种运算符: class StrBlobPtr {public:std::string& operator*() const{ auto p …...

论文结论:GPTs and Hallucination Why do large language models hallucinate

GPTs and Hallucination 当一个主题有普遍共识,并且有大量语言可用于训练模型时,大模型的输出可以反映出该共识观点在没有足够关于主题的语言示例【晦涩/数据有限】,或者主题有争议,或是对主题没有明确共识的情况下,就…...

修改通过 Docker 部署的 WordPress 上传文件的大小

要修改通过 Docker 部署的 WordPress 上传文件的大小,你可以按照以下步骤操作: 进入 Docker 容器:首先,你需要进入 WordPress 容器内部。可以使用如下命令: docker exec -it wordpress /bin/bash其中wordpress是你的 W…...

微信小程序:实现节点进度条的效果;正在完成的节点有动态循环效果;横向,纵向排列

参考说明 微信小程序实现流程进度功能 - 知乎 上面的为一个节点进度条的例子&#xff0c;但并不完整&#xff0c;根据上述代码&#xff0c;进行修改完善&#xff0c;实现其效果 横向效果 代码 wxml <view classorder_process><view classprocess_wrap wx:for&quo…...

信而泰网络测试仪校准解决方案

一、影响仪表精度的因素 网络测试仪是用于对数据网络及其相关设备性能参数进行测试的仪表&#xff0c;可以模拟网络终端产生流量&#xff0c;进行网络性能测试&#xff0c;对网络状态进行实时监测&#xff0c;分析和统计。数字计量对于精准数据的网络测试仪来说是一剂强心针&a…...

聊聊在应用层面实现内网穿透功能是否可行

前言 最近接手了供方开发的网关项目&#xff0c;交接文档里面有个内网穿透的功能&#xff0c;一下子就吸引的我的目光。实现这个内网穿透的背景是业务部门有些业务是部署在公网&#xff0c;这些公网的业务想访问内网的业务&#xff0c;但因为公网和内网没打通&#xff0c;导致…...

linux 20.04 安装sougou输入法 重启 可视化界面 无法点击

在Linux 20.04&#xff08;Ubuntu 20.04&#xff09;系统中安装搜狗输入法后&#xff0c;如果遇到重启后可视化界面无法点击的问题&#xff0c;这通常是由于搜狗输入法或其依赖的输入法框架&#xff08;如fcitx&#xff09;与系统的某些部分不兼容所导致的。以下是一些可能的解…...

springboot整合lua脚本在Redis实现商品库存扣减

1、目的 使用lua脚本&#xff0c;可以保证多条命令的操作原子性&#xff1b;同时可以减少操作IO&#xff08;比如说判断redis对应数据是否小于0&#xff0c;小于0就重置为100&#xff0c;这个场景一般是取出来再判断&#xff0c;再存放进行&#xff0c;就至少存在2次IO,用lua脚…...

lspci简介

lspci命令用于列出系统中所有pci设备信息,其输出信息包括设备的bdf地址(总线号、设备号和功能号)、设备类型、厂商信息等。 lspci命令的基本用法: lspci:列出所有pci设备的详细信息 参数: -v:显示详细信息,包括驱动程序、总线和端口等信息 -t:以属性结构显…...

Java从入门到工作2 - IDEA

2.1、项目启动 从git获取到项目代码后&#xff0c;用idea打开。 安装依赖完成Marven/JDK等配置检查数据库配置启动相关服务 安装依赖 如果个别依赖从私服下载不了&#xff0c;可以去maven官网下载补充。 如果run时提示程序包xx不存在&#xff0c;在项目目录右键Marven->Re…...

Mave下载、安装以及idea(2024)进行配置

目录 Maven简介 Maven下载 配置环境变量 配置本地仓库 在idea环境配置Maven 使用Maven创建工程 创建一个普通的java工程 创建一个Web项目 Maven简介 Maven是一个跨平台的项目管理工具&#xff0c;也是Apache组织中的一个成功的开源项目。它主要服务于基于Java的项目构…...

Spark SQL 执行计划解析源码分析

本文用于记录Spark SQL执行计划解析的源码分析。文中仅对关键要点进行提及&#xff0c;无法面面具到&#xff0c;仅描述大体的框架。 Spark的Client有很多种&#xff0c;spark-sql&#xff0c;pyspark&#xff0c;spark- submit&#xff0c;R等各种提交方式&#xff0c;这里以…...

51c嵌入式~单片机~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12362395 一、不同的电平信号的MCU怎么通信&#xff1f; 下面这个“电平转换”电路&#xff0c;理解后令人心情愉快。电路设计其实也可以很有趣。 先说一说这个电路的用途&#xff1a;当两个MCU在不同的工作电压下工作&a…...

【electron】electron forge + vite + vue + electron-release-server 自动更新客户端

基本信息 electron forge vue页面&#xff08;中文&#xff09;&#xff1a;https://forge.electron.js.cn/guides/framework-integration/vue-3 electron forge vue页面&#xff08;英文&#xff0c;中文版下面的tab无法点击&#xff09;&#xff1a;https://www.electronfor…...

FastAPI vs Flask 选择最适合您的 Python Web 框架

文章目录 1. 简介2. 安装和设置3. 路由和视图4. 自动文档生成5. 数据验证和序列化6. 性能和异步支持结论 在 Python Web 开发领域&#xff0c;FastAPI 和 Flask 是两个备受欢迎的选择。它们都提供了强大的工具和功能&#xff0c;但是在某些方面有所不同。本文将比较 FastAPI…...

E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?

我们在使用Ubuntu系统时经常性使用sudo apt install命令安装所需要的软件库&#xff0c;偶尔会出现如下问题&#xff1a; E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend)&#xff0c;是否有其…...

Spring Boot整合 RabbitMQ

文章目录 一. 引入依赖二. 添加配置三. Work Queue(工作队列模式)声明队列生产者消费者 四. Publish/Subscribe(发布订阅模式)声明队列和交换机生产者消费者 五. Routing(路由模式)声明队列和交换机生产者消费者 六. Topics(通配符模式)声明队列和交换机生产者消费者 一. 引入依…...

Spring Boot 进阶指南:深入核心与实战技巧

当你掌握了 Spring Boot 的基础开发流程后&#xff0c;可以进一步学习其高级功能和优化技巧&#xff0c;以便在复杂场景中高效开发和维护应用。本篇博客将带你深入探讨 Spring Boot 的核心机制&#xff0c;覆盖配置管理、高级特性以及性能优化等内容。 1. 深入理解 Spring Boot…...

淘宝详情网页爬虫:技术解析与实战指南

引言 淘宝作为中国最大的电商平台之一&#xff0c;拥有海量的商品数据。对于开发者来说&#xff0c;获取淘宝商品详情接口是一个常见的需求。本文将介绍如何使用Python编写爬虫&#xff0c;获取淘宝商品详情信息&#xff0c;并探讨在实际应用中可能遇到的挑战与解决方案。 环…...

远程桌面防护的几种方式及优缺点分析

远程桌面登录是管理服务器最主要的方式&#xff0c;于是很多不法分子打起了远程桌面的歪心思。他们采用暴力破解或撞库的方式破解系统密码&#xff0c;悄悄潜入服务器而管理员不自知。 同时远程桌面服务中的远程代码执行漏洞也严重威胁着服务器的安全&#xff0c;攻击者可以利…...

WordPress后门插件Query Console 未授权RCE漏洞复现(CVE-2024-50498)

0x01 产品描述: ‌WP Query Console‌是一个为...

机器学习经典算法

机器学习经典算法学习和分享。 k近邻算法 线性回归 梯度下降法 PCA主成分分析法 多项式回归 逻辑回归 支撑向量机SVM 决策树 随机森林 评价分类指标...

Mac/Windows端长期破解myBase8方法(无需安装火绒)

提醒 不管哪个端&#xff0c;都需要先退出myBase。 Mac 进入用户根目录/Users/c0ny100&#xff0c;即下边是Macintosh HD > 用户 > [你的用户名]这个界面然后按ShiftCommond.&#xff0c;显示隐藏文件。找到.Mybase8.ini文件 打开.Mybase8.ini文件&#xff0c;删除Fir…...

数据结构:原地移除所有数值等于 val 的元素,删除排序数组中的重复项,数组形式的整数加法

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> 给你一个数组 nums 和一个值 val&#xff0c;你需要原地移除所有数值等于 val 的元素。 要求时间复杂度为O(N)&#xff0c;空间复杂度为O(1)。 int removeElement(int* nums, int numsSize, int val) { int sc…...

python3 re正则入门

Python 中的 re 模块是处理正则表达式的标准库&#xff0c;可以用来匹配字符串模式、提取子字符串、替换文本等。以下是 re 模块的基本用法和常见正则表达式模式入门。 1. 导入模块 在使用正则表达式之前&#xff0c;需要导入 re 模块&#xff1a; import re2. 常用函数 1&a…...

一个用于 SMB/CIFS 网络的 Java 库-JCIFS

1.引言 在网络通信中&#xff0c;服务器消息块&#xff08;SMB&#xff09;协议在计算机之间实现文件共享和通信方面发挥着重要作用。对于 Java 开发者来说&#xff0c;由于缺乏对该协议的内置支持&#xff0c;使用 SMB 可能会面临挑战。这时&#xff0c;JCIFS&#xff08;Jav…...

AI 编程入门:理解核心算法与数据结构基础

在踏上人工智能(AI)编程的奇妙之旅时,掌握核心算法与数据结构基础就像是为自己打造了一把开启知识宝库的万能钥匙。这些基础元素不仅是构建智能系统的基石,更是理解AI如何学习、推理和决策的关键所在。 一、线性回归:从数据中探寻线性关系的基础算法 线性回归是AI编程中…...

js:v-for循环中我希望再次循环七张图片,需要在v-for中嵌套一个v-for还是?

问&#xff1a; div classxxxx v-for(item,index) in data :keyindex div classimgDiv div classimgDivBox /div /div .imgDivBox { .background-img(/assets/images/top_01.png) } 这是现在设置的图片&#xff0c;但是现在我希望遍历一个数组然后遍历top01-top07&…...

【问题记录】07 MAC电脑,使用FileZilla(SFTP)连接堡垒机不成功

项目场景&#xff1a; 使用MAC电脑&#xff0c;以子账号&#xff08;非root&#xff09;的形式登录&#xff0c;连接堡垒机CLB&#xff08;传统型负载均衡&#xff09;&#xff0c;使用FileZilla&#xff08;SFTP&#xff09;进行FTP文件传输。 问题描述&#xff1a; MAC电脑…...