Сборка Pango Cairo для Android NDK

Я нашел человека, который портировал Pango Cairo для Android NDK(сообщение в блоге , исходный код). Однако мне не удалось скомпилировать его пример проекта. Кому-нибудь удалось это сделать и может сказать мне, что я делаю неправильно?

Это то, что я пробовал до сих пор:

  • клон git --рекурсивныйhttp://dev.laptop.org/git/users/cscott/android-libs/
  • git по какой-то причине не смог найти pixman, так же как и git clonehttp://cgit.freedesktop.org/pixman/, и перемещен в android -libs/jni/pixman
  • скопировано содержимое android -libs/jni/ в android -libs/examples/java -bitmap/jni(не знаете, какой Android.mk оставить?)
  • переименован java -bitmap/jni/Makefile.devel в Makefile
  • отредактировал java -bitmap/jni/Makefile следующим образом :NDK=/cygdrive/f/android -ndk -r8b TOOLCHAIN=$ (NDK )/toolchains/arm -linux -androideabi -4.4.3/prebuilt/windows/bin
  • пытался запустить make в java -bitmap/jni

Я получаю следующую ошибку:

checking for arm-linux-eabi-gcc... arm-linux-androideabi-gcc --sysroot /cygdrive/f/android-ndk-r8b/platforms/android-9/arch-arm -fpic -ffunction-sections -funwind-tables -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__  -mfpu=vfp -Wno-psabi -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID -Wa,--noexecstack -g -isystem /cygdrive/f/workspace/java-bitmap/jni/sysroot/include
checking whether the C compiler works... no
configure: error: in `/cygdrive/f/workspace/java-bitmap/jni/pixman':
configure: error: C compiler cannot create executables
See `config.log' for more details
Makefile:133: recipe for target `pixman/config.h' failed
make: *** [pixman/config.h] Error 77

Вот фрагмент файла config.h

configure:3460: checking whether the C compiler works
configure:3482: arm-linux-androideabi-gcc --sysroot /cygdrive/f/android-ndk-r8b/platforms/android-9/arch-arm -fpic -ffunction-sections -funwind-tables -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__  -mfpu=vfp -Wno-psabi -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID -Wa,--noexecstack -g -isystem /cygdrive/f/workspace/java-bitmap/jni/sysroot/include -nostdlib -DPIXMAN_NO_TLS -DWCHAR_MIN=INT_MIN -DWCHAR_MAX=INT_MAX -I/cygdrive/f/workspace/java-bitmap/jni/pixman-extra -I/cygdrive/f/workspace/java-bitmap/jni/sysroot/include -include pixman-elf-fix.h  -Wl,--fix-cortex-a8  -Wl,--no-undefined -Wl,-z,noexecstack -lc -lgcc -L/cygdrive/f/workspace/java-bitmap/jni/sysroot/lib conftest.c  >&5
cc1.exe: error: pixman-elf-fix.h: No such file or directory
configure:3486: $? = 1
configure:3524: result: no
configure: failed program was:

..

configure:3529: error: in `/cygdrive/f/workspace/java-bitmap/jni/pixman':
configure:3531: error: C compiler cannot create executables
See `config.log' for more details

6
задан Michoel 1 August 2012 в 23:48
поделиться