我使用NDK编译网上给出的X264编码的源码,可是一直在报错,希望高手指点这是什么错误怎么解决。。
错误提示:
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(common.o) uses variable-size enums yet the output is to use 32-bit en
ums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(encoder.o) uses variable-size enums yet the output is to use 32-bit e
nums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(lookahead.o) uses variable-size enums yet the output is to use 32-bit
 enums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(mc.o) uses variable-size enums yet the output is to use 32-bit enums;
 use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(predict.o) uses variable-size enums yet the output is to use 32-bit e
nums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(pixel.o) uses variable-size enums yet the output is to use 32-bit enu
ms; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(macroblock.o) uses variable-size enums yet the output is to use 32-bi
t enums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(frame.o) uses variable-size enums yet the output is to use 32-bit enu
ms; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(dct.o) uses variable-size enums yet the output is to use 32-bit enums
; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(cpu.o) uses variable-size enums yet the output is to use 32-bit enums
; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(cabac.o) uses variable-size enums yet the output is to use 32-bit enu
ms; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(set.o) uses variable-size enums yet the output is to use 32-bit enums
; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(quant.o) uses variable-size enums yet the output is to use 32-bit enu
ms; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(deblock.o) uses variable-size enums yet the output is to use 32-bit e
nums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(vlc.o) uses variable-size enums yet the output is to use 32-bit enums
; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(mvpred.o) uses variable-size enums yet the output is to use 32-bit en
ums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(bitstream.o) uses variable-size enums yet the output is to use 32-bit
 enums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(analyse.o) uses variable-size enums yet the output is to use 32-bit e
nums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(me.o) uses variable-size enums yet the output is to use 32-bit enums;
 use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(ratecontrol.o) uses variable-size enums yet the output is to use 32-b
it enums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(set.o) uses variable-size enums yet the output is to use 32-bit enums
; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(macroblock.o) uses variable-size enums yet the output is to use 32-bi
t enums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(cabac.o) uses variable-size enums yet the output is to use 32-bit enu
ms; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(cavlc.o) uses variable-size enums yet the output is to use 32-bit enu
ms; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(mc-c.o) uses variable-size enums yet the output is to use 32-bit enum
s; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(predict-c.o) uses variable-size enums yet the output is to use 32-bit
 enums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: c:/jni/libx264/lib
/libx264.a(rectangle.o) uses variable-size enums yet the output is to use 32-bit
 enums; use of enum values across objects may fail
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: c:/jni/libx264/lib/libx264.
a(mc.o)(.text+0x2028): unresolvable R_ARM_MOVW_ABS_NC relocation against symbol
`memcpy'
/cygdrive/c/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0/bin/..
/lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: final link failed: Nonrepre
sentable section on output
collect2: ld returned 1 exit status
make: *** [/cygdrive/c/obj/local/armeabi/libH264Android.so] 错误 1我的MK文件是:
LOCAL_PATH := $(call my-dir)
ARM_ROOT = C:/Android/android-ndk-r4b
ARM_INC=$(ARM_ROOT)/build/platforms/android-5/arch-arm/usr/include/
ARM_LIB=$(ARM_ROOT)/build/platforms/android-5/arch-arm/usr/lib/
include $(CLEAR_VARS)
LOCAL_C_INCLUDES :=libx264/include
LOCAL_MODULE    := H264Android
LOCAL_SRC_FILES := H264Android.c cabac.c common.c dsputil.c golomb.c h264.c h264utils.c mpegvideo.c
LOCAL_LDFLAGS := c:/jni/libx264/lib/libx264.a
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -lgcc
include $(BUILD_SHARED_LIBRARY)