Libtool gibt an, dass es Shared Libraries während der Kompilierung nicht unterstützt

8

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?

    
Alex Marshall 16.01.2013, 21:57
quelle

2 Antworten

17

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 .

    
ldav1s 18.01.2013, 01:33
quelle
0

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.

    
user3710680 02.12.2013 12:41
quelle