Ich versuche, die expat (2.0.0) XML-Parsing-Bibliothek für einen ARM-eingebetteten Computer zu erstellen, auf dem busybox 1.13 ausgeführt wird, und während der ./configure erhalte ich den Fehler:
%Vor%Ich habe meine gcc, g ++, ar, ranlib, strip usw. angegeben, und alle werden vom configure-Tool gefunden, und ich habe das neueste Libtool (2.4.2 zum Zeitpunkt des Schreibens) gestartet auf Ubuntu 12.10, warum sagt es also, dass libtool Shared Libraries nicht unterstützt? Mein Konfigurationsbefehl ist:
%Vor%... und die vollständige Ausgabe des Aufrufs lautet:
%Vor% Könnte jemand mir bitte erklären, wie configure
bestimmt, ob libtool das Erstellen von Shared Libraries unterstützt?
Von der Ausgabe:
%Vor% Wahrscheinlich ist libtool durch das Host-Flag verwirrt: --host=arm
, was für libtool dasselbe ist wie --host=arm-unknown-none
. Probiere stattdessen --host=arm-none-linux
. IIRC, arm-unknown-none
wird von Leuten benutzt, die Nicht-RTOS (Main Loop) -Typen für MCUs und andere Embedded Boards machen wollen, wo es kein Betriebssystem gibt und alles statisch in ein Image eingebunden ist. Ihre Toolchain ist für Linux gebaut: arm-none-linux
.
Wenn Sie Homebrew als Paketmanager verwenden, beachten Sie, dass einige Formeln aus Flaschen gegossen werden, die auf 32 Bit als kleinsten gemeinsamen Nenner kompiliert werden. Sie können libtool mithilfe von
in Ihre native Architektur umbauen $ brew install --build-from-source
libtool '
oder einfach durch Übergeben aller gültigen Flags
$ brew install --universal libtool
Die meisten Formeln haben das Flag --universal
, das sowohl i386- als auch x86_64-Architekturen generiert.
Tags und Links arm cross-compiling libtool expat-parser