Кросс-компиляция PortAudio для MIPS завершается неудачно с «not find -lasound», несмотря на установку -L / usr / lib - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь скомпилировать пример программы на 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, но я зашел так далеко.Может ли кто-нибудь помочь мне ориентироваться в этом кросс-компиляционном минном поле?

...