2012-04-03 1 views
0

Я хочу перекрестно скомпилировать 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 
+1

Проверка библиотек ARM в этом пути './Portaudio/lib' ARM libs обычно имеют расширение' .a'. '.so' обычно находится на x86 –

+0

Да, он компилировался с 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

+0

Если все в порядке, скажите мне. Я поставлю в свой комментарий как ответ, чтобы вы могли его принять ;-) –

ответ

0

В конце я использовал битбокс и открывал. Просто добавить в моем Bitbake рецепт

DEPENDS = "portaudio-v19" 

BitBake строит Portaudio для вашей машины, и у вас есть только скопировать ipk пакет (в моем случае, используя Angstrom 2012.05) из tmp/deploy/... подкаталога в вашу систему и установить его (в Angstrom 2012.05):

opkg install <package_name>.ipk 

 Смежные вопросы

  • Нет связанных вопросов^_^