Я пытаюсь скомпилировать пример программы на C , которая связывается с PortAudio для архитектуры MIPSEL OpenWRT, нацеленной на чип MT7688.
Моя отправная точка это изображение докера 351 МБ с рабочим набором инструментов MIPSEL GNU uclibc (запустите source env.sh
для установки переменных среды).
Сначала я попытался кросс-компилировать PortAudio, но не смог заставить его вывести двоичные файлы MIPS, несмотря на то, чтонастройка Makefile для --host=mips-openwrt-linux-uclibc
.Поэтому я скопировал рабочие файлы libasound.so.2
, libportaudio.so.2
и libportaudio.so.2
с моего устройства MIPS и поместил их как в исходную папку, так и в /usr/lib
, а затем передал явные пути включения и компоновщика:
$CC I/snowboy/examples/C/portaudio/install/include -L/usr/lib -lasound demo.c -o demo -v
> /bin/ld: cannot find -lasound
collect2: error: ld returned 1 exit status
Нет кости.Я слишком туп, чтобы понять пути компоновки GCC, но я зашел так далеко.Может ли кто-нибудь помочь мне ориентироваться в этом кросс-компиляционном минном поле?