最近在导入其他项目的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.so
C:\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/26.0.10792818/build/cmake/android.toolchain.cmake" -DANDROID_NDK="G:/SDK/ndk/26.0.10792818" -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=ON
ninja
命令行剪影
报错集锦
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(yuv
PROPERTIES
IMPORTED_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}
jnigraphics
yuv)
个人感觉windows 编译还是太难了,编译过程曲折,尤其是Mingw64乱入,一开始居然编译出了dll文件
笔者决定转战WSL+Docker的方式,依然不脱离windows环境,尝试opengles的编译过程
静候佳音⭐⭐⭐⭐