求一个android的JNI的libX264编码源文件  需要能在NDK r8版本的编译通过。现在我的问题是由于.a符号表错误,这个符号表错误也不知道怎么改。希望有源码的同志,发一份给我,小弟感激不尽。[email protected]
在这儿讨论也可以。

解决方案 »

  1.   

    Cygwin编译不过,我用的也是r8,顶上去
    我的log文件如下
    x264 configure script
    Command line options: "--disable-asm" "--disable-gpac" "--extra-cflags=" "-I/cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/
    " "-fPIC" "-DANDROID" "-fpic" "-mthumb-interwork" "-ffunction-sections" "-funwind-tables" "-fstack-protector" "-fno-short-enums" "-D__ARM_ARCH_5__" "-D__ARM_ARCH_5T__" "-D__ARM_ARCH_5E__" "-D__ARM_ARCH_5TE__" "-Wno-psabi" "-march=armv5te" "-mtune=xscale" "-msoft-float" "-mthumb" "-Os" "-fomit-frame-pointer" "-fno-strict-aliasing" "-finline-limit=64" "-DANDROID" "-Wa,--noexecstack" "-MMD" "-MP" "--extra-ldflags=-nostdlib" "-Bdynamic" "-Wl,--no-undefined" "-Wl,-z,noexecstack" "-Wl,-z,nocopyreloc" "-Wl,-soname,/system/lib/libz.so" "-Wl,-rpath-link=/cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
    ,-dynamic-linker=/system/bin/linker" "-L/cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
    " "-nostdlib" "/cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
    /crtbegin_dynamic.o" "/cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
    /crtend_android.o" "-lc" "-lm" "-ldl" "-lgcc" "--cross-prefix=arm-linux-androideabi-" "--disable-asm" "--host=arm-linux" "
    "checking whether arm-linux-androideabi-gcc works... no
    Failed commandline was:
    --------------------------------------------------
    arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH)  -I/cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/
     -fPIC -DANDROID -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__  -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID  -Wa,--noexecstack -MMD -MP     -nostdlib -Bdynamic -Wl,--no-undefined -Wl,-z,noexecstack  -Wl,-z,nocopyreloc -Wl,-soname,/system/lib/libz.so -Wl,-rpath-link=/cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
    ,-dynamic-linker=/system/bin/linker -L/cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
     -nostdlib /cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
    /crtbegin_dynamic.o /cygdrive/d/Android/android-ndk-r8b-windows/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
    /crtend_android.o -lc -lm -ldl -lgcc -lm -o conftest
    ./configure: line 140: arm-linux-androideabi-gcc: command not found
    --------------------------------------------------配置文件如下
    export TMPDIR=/cygdrive/d/tmp/
    export ARM_INC=$NDKR8B_ROOT/platforms/android-8/arch-arm/usr/include/
    export ARM_LIB=$NDKR8B_ROOT/platforms/android-8/arch-arm/usr/lib
    export ARM_TOOL=$NDKR8B_ROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin
    export ARM_LIBO=$NDKR8B_ROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.4.3
    export PATH=$NDKR8B_ROOT/bin:$PATH
    export ARM_PRE=arm-linux-androideabi-
    echo $SRCPATH
    ./configure --disable-gpac --extra-cflags=" -I$ARM_INC -fPIC -DANDROID -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__  -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID  -Wa,--noexecstack -MMD -MP " --extra-ldflags="-nostdlib -Bdynamic -Wl,--no-undefined -Wl,-z,noexecstack  -Wl,-z,nocopyreloc -Wl,-soname,/system/lib/libz.so -Wl,-rpath-link=$ARM_LIB,-dynamic-linker=/system/bin/linker -L$ARM_LIB -nostdlib $ARM_LIB/crtbegin_dynamic.o $ARM_LIB/crtend_android.o -lc -lm -ldl -lgcc" --cross-prefix=arm-linux-androideabi- --disable-asm --host=arm-linux