2012-04-03 18 views
0

Ich möchte portaudio kompilieren, um es auf einem ARM-System (devkit8000) zu verwenden. Ich versuche Quer Kompilierungstools mit diesem Board (Arm-ohne-linux-gnueabi) auf diese WeiseKreuzkompilierung von Portaudio für ARM-Architektur

CXX=../cross/arm-2007q3/bin/arm-none-linux-gnueabi-g++ ./configure --target=arm-linux --host=arm-linux 

gegeben zu verwenden, aber wenn ich versuche, es mir zusammengestellt Portaudio Objekt mit meinem Quellcode zu verknüpfen sagt

../cross/arm-2007q3/bin/arm-none-linux-gnueabi-g++ -L../portaudio/lib/.libs -lportaudio prova.cpp 
../portaudio/lib/.libs/libportaudio.so: file not recognized: File format not recognized 
collect2: ld returned 1 exit status 
+1

Suchen Sie nach ARM-Bibliotheken in diesem Pfad './Portaudio/lib' ARM-Bibliotheken haben im Allgemeinen' .a' Erweiterung. '.so' ist in der Regel auf x86 –

+0

Ja, es war mit x86 gcc kompilieren, danke. Vielleicht habe ich eine Lösung gefunden: Ich habe meinen Cross Compilation Bin-Pfad in die Variable PATH gesetzt und dann habe ich configure auf diese Weise aufgerufen: CC = ../cross/arm-2007q3/bin/arm-nicht-linux-gnueabi-gcc CXX = ../cross/arm-2007q3/bin/arm-none-linux-gnueabi-g++ ./configure --target = arm-nicht-linux-gnueabi --host = arm-none-linux-gnueabi'. Die Kompilierung meines Quellcodes wird jetzt ohne Fehler zurückgegeben. Ich werde versuchen, es jetzt im Board zu implementieren. – gc5

+0

Wenn alles gut ist, sag es mir. Ich gebe meinen Kommentar als Antwort ein, damit Sie ihn akzeptieren können ;-) –

Antwort

0

Am Ende habe ich Bitbake und OpenEmbedded verwendet. Nur das Hinzufügen meines bitbake Rezept

DEPENDS = "portaudio-v19" 

bitbake Portaudio für Ihre Maschine baut, und Sie haben nur ipk Paket zu kopieren (in meinem Fall, Angstrom 2012.05 verwenden) aus tmp/deploy/... Unterverzeichnis auf Ihr System und installieren Sie es mit (in Angstrom 2012.05):

Verwandte Themen