begeekmyfriend / yasea

RTMP live streaming client for Android
MIT License
4.89k stars 1.32k forks source link

yasea-non-gpuimage rebuild project row_gcc.cc报错 #803

Open DJ-TWT opened 3 years ago

DJ-TWT commented 3 years ago

ifdef HAS_I422ALPHATOARGBROW_SSSE3

void OMITFP I422AlphaToARGBRow_SSSE3(const uint8 y_buf, const uint8 u_buf, const uint8 v_buf, const uint8 a_buf, uint8 dst_argb, const struct YuvConstants yuvconstants, int width) { asm volatile ( YUVTORGB_SETUP(yuvconstants) "sub %[u_buf],%[v_buf] \n" LABELALIGN "1: \n" READYUVA422 YUVTORGB(yuvconstants) STOREARGB "subl $0x8,%[width] \n" "jg 1b \n" : [y_buf]"+r"(y_buf), // %[y_buf] [u_buf]"+r"(u_buf), // %[u_buf] [v_buf]"+r"(v_buf), // %[v_buf] [a_buf]"+r"(a_buf), // %[a_buf] [dst_argb]"+r"(dst_argb), // %[dst_argb]

if defined(i386) && defined(pic)

[width]"+m"(width)     // %[width]

else

[width]"+rm"(width)    // %[width]

endif

: [yuvconstants]"r"(yuvconstants) // %[yuvconstants] : "memory", "cc", NACL_R14 YUVTORGB_REGS "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5" ); }

endif // HAS_I422ALPHATOARGBROW_SSSE3

报错: error: 'asm' operand has impossible constraints ); ^

DJ-TWT commented 3 years ago

Build command failed. Error while executing process D:\Chrome\android-ndk-r10e\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\Chrome\yasea-non-gpuimage\library\src\main\cpp\Android.mk NDK_APPLICATION_MK=D:\Chrome\yasea-non-gpuimage\library\src\main\cpp\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=1 APP_PLATFORM=android-21 NDK_OUT=D:/Chrome/yasea-non-gpuimage/library/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\Chrome\yasea-non-gpuimage\library\build\intermediates\ndkBuild\debug\lib D:/Chrome/yasea-non-gpuimage/library/build/intermediates/ndkBuild/debug/obj/local/x86/libenc.so} [x86] Compile++ : enc <= libenc.cc [x86] Compile++ : yuv <= compare.cc [x86] Compile++ : yuv <= compare_common.cc [x86] Compile++ : yuv <= convert.cc [x86] Compile++ : yuv <= convert_argb.cc [x86] Compile++ : yuv <= convert_from.cc [x86] Compile++ : yuv <= convert_from_argb.cc [x86] Compile++ : yuv <= convert_to_argb.cc [x86] Compile++ : yuv <= convert_to_i420.cc [x86] Compile++ : yuv <= cpu_id.cc [x86] Compile++ : yuv <= planar_functions.cc [x86] Compile++ : yuv <= rotate.cc [x86] Compile++ : yuv <= rotate_any.cc [x86] Compile++ : yuv <= rotate_argb.cc [x86] Compile++ : yuv <= rotate_common.cc [x86] Compile++ : yuv <= row_any.cc [x86] Compile++ : yuv <= row_common.cc [x86] Compile++ : yuv <= scale.cc [x86] Compile++ : yuv <= scale_any.cc [x86] Compile++ : yuv <= scale_argb.cc [x86] Compile++ : yuv <= scale_common.cc [x86] Compile++ : yuv <= video_common.cc [x86] Compile++ : yuv <= compare_gcc.cc [x86] Compile++ : yuv <= rotate_gcc.cc [x86] Compile++ : yuv <= row_gcc.cc D:/Chrome/yasea-non-gpuimage/library/src/main/cpp/libyuv/source/row_gcc.cc: In function 'void libyuv::I422AlphaToARGBRow_SSSE3(const uint8, const uint8, const uint8, const uint8, uint8, const libyuv::YuvConstants, int)': D:/Chrome/yasea-non-gpuimage/library/src/main/cpp/libyuv/source/row_gcc.cc:1803:4: error: 'asm' operand has impossible constraints ); ^ make.exe: *** [D:/Chrome/yasea-non-gpuimage/library/build/intermediates/ndkBuild/debug/obj/local/x86/objs-debug/yuv/source/row_gcc.o] Error 1

DJ-TWT commented 3 years ago

@begeekmyfriend

begeekmyfriend commented 3 years ago

你升级一下build.gradle以及相关的Android.mk试试,我已经不是安卓开发了,身边没有Android Studio。Any PR is welcome. 另外,你这是在Win10上装的Android Studio吧,NDK路径和版本设置对了没有?