开发者如何使用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文件…...
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. 主机发现 …...
短视频矩阵系统功能介绍与独立部署流程
一、短视频矩阵系统功能介绍 短视频矩阵系统,作为当前短视频运营的重要工具,凭借其强大的功能,为内容创作者和企业提供了高效、便捷的短视频管理与运营方案。以下是对该系统核心功能的详细介绍: 多平台账号管理ÿ…...
【AI知识】人工智能、机器学习、深度学习的概念与联系
下图来自博客 机器学习和深度学习概念入门 ,图中可明显看到人工智能、机器学习、深度学习三个概念的包含关系,下面简单介绍一下这三个概念已经它们之间的联系。 1. 人工智能(Artificial Intelligence,AI) 概念&#x…...
今天你学C++了吗?——C++中的类与对象(日期类的实现)——实践与知识的碰撞❤
♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ ✨✨✨✨✨✨ 个…...
一个简单带颜色的Map
越简单 越实用。越少设计,越易懂。 需求背景: 创建方法,声明一个hashset, 元素为 {“#DE3200”, “#FA8C00”, “#027B00”, “#27B600”, “#5EB600”} 。 对应的key为 key1 、key2、key3、key4、key5。 封装该方法,…...
前端工程化(三)
如何使用 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…...
微信小程序:实现节点进度条的效果;正在完成的节点有动态循环效果;横向,纵向排列
参考说明 微信小程序实现流程进度功能 - 知乎 上面的为一个节点进度条的例子,但并不完整,根据上述代码,进行修改完善,实现其效果 横向效果 代码 wxml <view classorder_process><view classprocess_wrap wx:for&quo…...
信而泰网络测试仪校准解决方案
一、影响仪表精度的因素 网络测试仪是用于对数据网络及其相关设备性能参数进行测试的仪表,可以模拟网络终端产生流量,进行网络性能测试,对网络状态进行实时监测,分析和统计。数字计量对于精准数据的网络测试仪来说是一剂强心针&a…...
聊聊在应用层面实现内网穿透功能是否可行
前言 最近接手了供方开发的网关项目,交接文档里面有个内网穿透的功能,一下子就吸引的我的目光。实现这个内网穿透的背景是业务部门有些业务是部署在公网,这些公网的业务想访问内网的业务,但因为公网和内网没打通,导致…...
linux 20.04 安装sougou输入法 重启 可视化界面 无法点击
在Linux 20.04(Ubuntu 20.04)系统中安装搜狗输入法后,如果遇到重启后可视化界面无法点击的问题,这通常是由于搜狗输入法或其依赖的输入法框架(如fcitx)与系统的某些部分不兼容所导致的。以下是一些可能的解…...
springboot整合lua脚本在Redis实现商品库存扣减
1、目的 使用lua脚本,可以保证多条命令的操作原子性;同时可以减少操作IO(比如说判断redis对应数据是否小于0,小于0就重置为100,这个场景一般是取出来再判断,再存放进行,就至少存在2次IO,用lua脚…...
lspci简介
lspci命令用于列出系统中所有pci设备信息,其输出信息包括设备的bdf地址(总线号、设备号和功能号)、设备类型、厂商信息等。 lspci命令的基本用法: lspci:列出所有pci设备的详细信息 参数: -v:显示详细信息,包括驱动程序、总线和端口等信息 -t:以属性结构显…...
Java从入门到工作2 - IDEA
2.1、项目启动 从git获取到项目代码后,用idea打开。 安装依赖完成Marven/JDK等配置检查数据库配置启动相关服务 安装依赖 如果个别依赖从私服下载不了,可以去maven官网下载补充。 如果run时提示程序包xx不存在,在项目目录右键Marven->Re…...
Mave下载、安装以及idea(2024)进行配置
目录 Maven简介 Maven下载 配置环境变量 配置本地仓库 在idea环境配置Maven 使用Maven创建工程 创建一个普通的java工程 创建一个Web项目 Maven简介 Maven是一个跨平台的项目管理工具,也是Apache组织中的一个成功的开源项目。它主要服务于基于Java的项目构…...
Spark SQL 执行计划解析源码分析
本文用于记录Spark SQL执行计划解析的源码分析。文中仅对关键要点进行提及,无法面面具到,仅描述大体的框架。 Spark的Client有很多种,spark-sql,pyspark,spark- submit,R等各种提交方式,这里以…...
51c嵌入式~单片机~合集2
我自己的原文哦~ https://blog.51cto.com/whaosoft/12362395 一、不同的电平信号的MCU怎么通信? 下面这个“电平转换”电路,理解后令人心情愉快。电路设计其实也可以很有趣。 先说一说这个电路的用途:当两个MCU在不同的工作电压下工作&a…...
【electron】electron forge + vite + vue + electron-release-server 自动更新客户端
基本信息 electron forge vue页面(中文):https://forge.electron.js.cn/guides/framework-integration/vue-3 electron forge vue页面(英文,中文版下面的tab无法点击):https://www.electronfor…...
FastAPI vs Flask 选择最适合您的 Python Web 框架
文章目录 1. 简介2. 安装和设置3. 路由和视图4. 自动文档生成5. 数据验证和序列化6. 性能和异步支持结论 在 Python Web 开发领域,FastAPI 和 Flask 是两个备受欢迎的选择。它们都提供了强大的工具和功能,但是在某些方面有所不同。本文将比较 FastAPI…...
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
我们在使用Ubuntu系统时经常性使用sudo apt install命令安装所需要的软件库,偶尔会出现如下问题: E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其…...
Spring Boot整合 RabbitMQ
文章目录 一. 引入依赖二. 添加配置三. Work Queue(工作队列模式)声明队列生产者消费者 四. Publish/Subscribe(发布订阅模式)声明队列和交换机生产者消费者 五. Routing(路由模式)声明队列和交换机生产者消费者 六. Topics(通配符模式)声明队列和交换机生产者消费者 一. 引入依…...
Spring Boot 进阶指南:深入核心与实战技巧
当你掌握了 Spring Boot 的基础开发流程后,可以进一步学习其高级功能和优化技巧,以便在复杂场景中高效开发和维护应用。本篇博客将带你深入探讨 Spring Boot 的核心机制,覆盖配置管理、高级特性以及性能优化等内容。 1. 深入理解 Spring Boot…...
淘宝详情网页爬虫:技术解析与实战指南
引言 淘宝作为中国最大的电商平台之一,拥有海量的商品数据。对于开发者来说,获取淘宝商品详情接口是一个常见的需求。本文将介绍如何使用Python编写爬虫,获取淘宝商品详情信息,并探讨在实际应用中可能遇到的挑战与解决方案。 环…...
远程桌面防护的几种方式及优缺点分析
远程桌面登录是管理服务器最主要的方式,于是很多不法分子打起了远程桌面的歪心思。他们采用暴力破解或撞库的方式破解系统密码,悄悄潜入服务器而管理员不自知。 同时远程桌面服务中的远程代码执行漏洞也严重威胁着服务器的安全,攻击者可以利…...
WordPress后门插件Query Console 未授权RCE漏洞复现(CVE-2024-50498)
0x01 产品描述: WP Query Console是一个为...
机器学习经典算法
机器学习经典算法学习和分享。 k近邻算法 线性回归 梯度下降法 PCA主成分分析法 多项式回归 逻辑回归 支撑向量机SVM 决策树 随机森林 评价分类指标...
Mac/Windows端长期破解myBase8方法(无需安装火绒)
提醒 不管哪个端,都需要先退出myBase。 Mac 进入用户根目录/Users/c0ny100,即下边是Macintosh HD > 用户 > [你的用户名]这个界面然后按ShiftCommond.,显示隐藏文件。找到.Mybase8.ini文件 打开.Mybase8.ini文件,删除Fir…...
数据结构:原地移除所有数值等于 val 的元素,删除排序数组中的重复项,数组形式的整数加法
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> 给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素。 要求时间复杂度为O(N),空间复杂度为O(1)。 int removeElement(int* nums, int numsSize, int val) { int sc…...
python3 re正则入门
Python 中的 re 模块是处理正则表达式的标准库,可以用来匹配字符串模式、提取子字符串、替换文本等。以下是 re 模块的基本用法和常见正则表达式模式入门。 1. 导入模块 在使用正则表达式之前,需要导入 re 模块: import re2. 常用函数 1&a…...
一个用于 SMB/CIFS 网络的 Java 库-JCIFS
1.引言 在网络通信中,服务器消息块(SMB)协议在计算机之间实现文件共享和通信方面发挥着重要作用。对于 Java 开发者来说,由于缺乏对该协议的内置支持,使用 SMB 可能会面临挑战。这时,JCIFS(Jav…...
AI 编程入门:理解核心算法与数据结构基础
在踏上人工智能(AI)编程的奇妙之旅时,掌握核心算法与数据结构基础就像是为自己打造了一把开启知识宝库的万能钥匙。这些基础元素不仅是构建智能系统的基石,更是理解AI如何学习、推理和决策的关键所在。 一、线性回归:从数据中探寻线性关系的基础算法 线性回归是AI编程中…...
js:v-for循环中我希望再次循环七张图片,需要在v-for中嵌套一个v-for还是?
问: div classxxxx v-for(item,index) in data :keyindex div classimgDiv div classimgDivBox /div /div .imgDivBox { .background-img(/assets/images/top_01.png) } 这是现在设置的图片,但是现在我希望遍历一个数组然后遍历top01-top07&…...
【问题记录】07 MAC电脑,使用FileZilla(SFTP)连接堡垒机不成功
项目场景: 使用MAC电脑,以子账号(非root)的形式登录,连接堡垒机CLB(传统型负载均衡),使用FileZilla(SFTP)进行FTP文件传输。 问题描述: MAC电脑…...