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
Suchen Sie nach ARM-Bibliotheken in diesem Pfad './Portaudio/lib' ARM-Bibliotheken haben im Allgemeinen' .a' Erweiterung. '.so' ist in der Regel auf x86 –
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
Wenn alles gut ist, sag es mir. Ich gebe meinen Kommentar als Antwort ein, damit Sie ihn akzeptieren können ;-) –