Не удается найти alsa / asoundlib.h - PullRequest
5 голосов
/ 03 мая 2011

При создании исходного кода Android я получаю эту ошибку

не могу найти alsa / asoundlib.h

Я уже установил libasound2-dev.asoundlib.h присутствует в папке usr / include / alsa /, но по-прежнему сборщик не может ее найти.

Может кто-нибудь сказать мне, почему компилятор не может найти asoundlib.h?Как добавить / usr / include в путь поиска заголовочных файлов?

Ответы [ 3 ]

2 голосов
/ 02 сентября 2011

У меня была проблема, затем я нашел решение.Во внешних / alsa-lib include у них есть все библиотеки для компиляции alsa-util.Однако компиляторы alsa-util или другие связанные с alsa программы ищут библиотеки alsa / *. H, где все * .h находятся в папке include.

Создайте папку alsa во внешнем / alsa-lib / include /, а затем скопируйте все необходимые библиотеки, чтобы решить проблему.

0 голосов
/ 09 апреля 2019

Если вы используете debian или ubuntu, тогда запуск apt-get install libasound2-dev решит проблему.Он устанавливает необходимые заголовочные файлы, хотя вы можете столкнуться с несовместимостью некоторых версий.(В этом случае решение состоит в том, чтобы вернуться к источнику и найти его.)

0 голосов
/ 16 января 2012

Получили ли вы исходный код из репозитория Subversion?

У меня возникла та же проблема, что и при извлечении исходного кода из неофициального репозитория Subversion.Поэтому я сначала установил libasound2-dev и скопировал каталог /usr/include/alsa в каталог external/qemu/alsa, как вы и Питер Джу предложили.Но после этого произошла другая ошибка:

make: *** No rule to make target 'prebuilt/linux-x86/sdl/lib/libSDL.a', needed by 'out/host/linux-x86/obj/STATIC_LIBRARIES/libSDL_intermediates/libSDL.a'.  Stop.

После некоторых исследований я обнаружил, что некоторые статические библиотеки в папке prebuilt отсутствуют, поскольку Subversion игнорирует некоторые конкретные расширения файлов .После получения этих файлов все работало хорошо ...

Не знаю, сработает ли это в вашем случае, но, возможно, это «недостающая ссылка» для вас или кого-то еще ...

...