Encabezado ifaddrs.h no encontrado al compilar SDL para android
Estoy haciendo un juego de Android con SDL que requiere acceso a ifaddrs.h. Cuando compilar para el mac, trabaja muy bien. Cuando compile para Android, dice archivo no encontrado.
Estoy tratando de incluirlo así:
- Android Studio 1.1.0 Error de sincronización de proyecto de Gradle Error al importar un proyecto de Gradle en un OSX
- Android Studio - "Carácter no asignable para codificar UTF-8"
- La exportación de APK desde eclipse (ADT) se bloquea de forma silenciosa
- La depuración del estudio Android deja de funcionar (OSx / Samsung Galaxy S5)
- Zipalign - Comando no encontrado - Terminal MAC
#include <ifaddrs.h>
Así que
gcc -M network.cpp
Para encontrar dependencias al archivo en el que está incluido, así que puedo encontrar la ubicación absoluta de ifaddrs, que es
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/ifaddrs.h
Así que cuando yo
#include "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/ifaddrs.h"
Lo encuentra, pero luego los errores al incluir alguna otra dependencia de ifaddrs
#include <AvailabilityInternal.h>
De acuerdo. Entonces, ¿por qué el comportamiento de inclusión es diferente cuando intento compilar para android vs para mac? (Usando ndkbuild o g ++ en mac)? ¿Cómo puedo conseguir que funcione en android? ¿Qué parte de conocimiento / información estoy perdiendo para que todo esto sienta?
(Nota- actualmente ejecutando OSX yosemite, 10.10)
- Java.lang.OutOfMemoryError durante android 2.1 build en Mac OS X 10.6.8
- Android Studio Emulator "/ dev / kvm no se encuentra"
- No se puede acceder a adb en OS X a través de Terminal, "command not found"
- Tools.jar no se encuentra OS X
- Android Studio IDE en Mac os: error = 13, Permiso denegado
- ¿Cómo puedo hacer que LibGDX detecte un solo toque / clic?
- Visualización de datos SQLite en una tableta Android - Navegador de base de datos SQLite
- ¿Dónde está debug.keystore en Mac?
No puedes usar MacOSX para Android. Diferentes plataformas, diferentes SDKs.
Android no tiene su propia implementación native ifaddrs.h
(y por lo tanto no tiene la función getifaddrs()
). Sin embargo, hay disponible una implementación de terceros:
https://github.com/kmackay/android-ifaddrs
https://github.com/morristech/android-ifaddrs
https://www.openhub.net/p/android-ifaddrs/
Una implementación de getifaddrs () para Android, ya que el NDK no lo soporta de forma nativa.
Funciona igual a lo que se esperaría en Linux normal.
- Control del icono de alarma en la barra de estado
- Android ViewPager guardar página anterior en onPageSelected