No se puede encontrar alsa / asoundlib.h
Mientras construyo mi código fuente de Android obtengo este error
No puede encontrar alsa / asoundlib.h
Ya he instalado libasound2-dev. Asoundlib.h está presente en la carpeta usr / include / alsa / pero aún así el constructor no puede encontrarlo.
¿Puede alguien decirme que por qué el compilador no es capaz de encontrar asoundlib.h? ¿Cómo agregar / usr / include a la ruta de búsqueda para los archivos de cabecera?
- Cómo construir OpenSSL para generar libcrypto.a con Android NDK y Windows
- No se puede configurar travis para trabajar en el proyecto android
- Tienes que reconstruir el proyecto cada vez en Android Studio y Gradle
- Generación de origen de Android: clase duplicada
- Error: Error de ejecución para la tarea ': app: mergeDebugResources'. > Java.lang.ArrayIndexOutOfBoundsException (sin mensaje de error)
- android-Qué hace Build.MANUFACTURER volver en dispositivos htc
- Cómo saber con qué API de Android se construyó un APK
- Cómo configurar los sabores para android gradle proyecto? Misterioso error de clase duplicado
Tuve el problema, entonces encontré la solución. En external / alsa-lib include tienen todas las bibliotecas para las compilaciones de alsa-util. Sin embargo, las compilaciones de alsa-util u otros programas relacionados de alsa están buscando bibliotecas alsa / *. H donde como todos los * .h están en la carpeta de inclusión.
Cree una carpeta alsa dentro de la biblioteca externa / alsa-lib / include / then copie todas las bibliotecas necesarias para resolver el problema.
¿Recibió su código fuente de un repositorio de Subversion?
Tuve el mismo problema, como he comprobado el código fuente de un repositorio no oficial de Subversion. Así que primero instalé libasound2-dev
y copié el directorio /usr/include/alsa
al directorio external/qemu/alsa
como tú y Peter Ju propusieron. Pero después de eso se produjo otro error:
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.
Después de algunas investigaciones descubrí que faltaban algunas bibliotecas estáticas en la carpeta prebuilt
, ya que Subversion ignora algunas extensiones de archivos específicas . Después de obtener estos archivos, todo funcionó bien …
No sé si esto hará truco en su caso, pero tal vez es el "eslabón perdido" para usted o alguien más …