Über arm-eabi-gcc und cross-compiling
Ich habe eine komplizierte open-source-Bibliothek, die benötigt werden, um portiert werden zu
Android NDK. Zuerst muss ich konfigurieren (. /Konfigurieren). Ich verstehe:
Ich tun muss, um cross-kompilieren mit /home/Benutzer/android-ndk/build/prebuilt/
linux-x86 - /arm-eabi-4.4.0/bin/arm-eabi-gcc
Ich denke, richtig? Dieses Dienstprogramm ordnungsgemäß konfiguriert eine Bibliothek? Wenn
ja, dann Frage 2:
1.Ich werde versuchen zu kompilieren die Bibliothek: libao. verwenden Sie diese Befehle:
PREBUILT = /home/user/android-ndk/build/prebuilt/linux-x86/arm-
eabi-4.4.0
PLATFORM = /home/user/android-ndk/build/platforms/android-3/arch-arm
INSTALL = /home/user/sox-14.3.2/com
export CC = "/home/user/android-ndk/build/prebuilt/linux-x86/arm-
eabi-4.4.0/bin/arm-eabi-gcc"
export CFLAGS = "-fPIC-DANDROID"
export LDFLAGS = "-Wl,-T, $ PREBUILT /arm-eabi /lib /ldscripts /
armelf.x-Wl,-rpath-link = $ PLATFORM /usr /lib-L $ PLATFORM /usr /
lib-nostdlib $ PREBUILT /lib/gcc/arm-eabi/4.4.0/crtbegin.o $ PREBUILT/
lib/gcc/arm-eabi/4.4.0/crtend.o-lc-lm-ldl "
. / Configure - host = arm - with-gnu-ld - enable-shared \
Am Ende der Versammlung erhalten die folgende:
configure: error: Keine 16-bit-Typ, finden Sie auf dieser Plattform!
Was könnte das bedeuten? Wie zu beheben und richtig konfigurieren Sie die Bibliothek?
Vielleicht kann ich das irgendwie vereinfachen, können Sie konfigurieren Sie die Bibliothek?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es ist schwer (oder sogar unmöglich) zu verwenden ./configure-Skript zu bauen-Bibliothek für Android. Android hat seine eigene Gebäude-system Android.mk für nativen code und ich denke, das wird der einfachste Weg zu gehen. Sie haben für die Erstellung einer solchen makefile manuell und verwenden Sie dann ndk-build-Skript, das mit NDK. Zusammen mit NDK Beispiele installiert sind und Sie können dort überprüfen, wie eine solche Datei Aussehen kann.
Wenn Sie möchten, führen Sie einfach konfigurieren zu erzeugen config.h bitte Folgen Sie diesem link http://warpedtimes.wordpress.com/2010/02/03/building-open-source-libraries-with-android-ndk/.
Es enthält Informationen, die folgenden Parameter für ./konfigurieren Sie funktionieren könnte