Я хочу перекрестно скомпилировать portaudio, чтобы использовать ее в системе ARM (devkit8000). Я пытаюсь использовать кросс инструменты компиляции, приведенные на этой плате (рука-ни-линукс-gnueabi) таким образомПерекрестная компиляция portaudio для архитектуры ARM
CXX=../cross/arm-2007q3/bin/arm-none-linux-gnueabi-g++ ./configure --target=arm-linux --host=arm-linux
, но когда я пытаюсь связать Portaudio объект с моим исходным кодом компилируются он говорит мне
../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
Проверка библиотек ARM в этом пути './Portaudio/lib' ARM libs обычно имеют расширение' .a'. '.so' обычно находится на x86 –
Да, он компилировался с x86 gcc, спасибо. может быть, я нашел решение: я поместил свой путь перекрестной компиляции в переменную PATH, а затем я назвал configure таким образом 'CC = ../cross/arm-2007q3/bin/arm-none-linux-gnueabi-gcc CXX = ../cross/arm-2007q3/bin/arm-none-linux-gnueabi-g++ ./configure --target = arm-none-linux-gnueabi --host = arm-none-linux-gnueabi'. Компиляция моего исходного кода теперь возвращается без ошибок. Я попробую развернуть его на доске – gc5
Если все в порядке, скажите мне. Я поставлю в свой комментарий как ответ, чтобы вы могли его принять ;-) –