gcc: не удается найти -allound при кросс-компиляции
Я пытаюсь выполнить кросс-компиляцию этой маленькой программы на моем устройстве, но получаю ошибку:
arm-none-linux-gnueabi/bin/ld: cannot find -lasound
collect2: error: ld returned 1 exit status
Затем я обнаружил файлы libasound на целевом устройстве и скопировал в мою папку /usr/lib, но все равно ничего не изменил. Я использую команды:
export CFLAGS="-I/usr/include -I/usr/lib"
$CC -o play sound_playback.c $CFLAGS -lasound
Я установил пакет libasound2-dev на свою Ubuntu 14.04 x64 и смог скомпилировать программу на своем родном компьютере без каких-либо ошибок.
ОБНОВЛЕНИЕ С РЕШЕНИЕМ
Как Марк и Джон сказали ниже, я просто должен использовать -L
флаг, чтобы установить путь к моей библиотеке. Так что моя командная строка должна быть:
$CC -o play sound_playback.c $CFLAGS -L/usr/lib -lasound