Je prévois d'utiliser SDL (Simple DirectMedia Layer) pour afficher la sortie vidéo dans mon application Android qui utilise les bibliothèques ffmpeg. J'ai téléchargé les sources de http://www.libsdl.org/download-1.2.php et construit (./configure, make & make install) sur mon Ubuntu. Mais quand j'utilise ces fichiers .so, l'Android ndk-build se plaint que "Impossible de lire les symboles.Fichier au format incorrect". Puis-je utiliser les fichiers .so qui sont construits sur Ubuntu sous Android ou dois-je créer le SDL pour Android différemment?Comment construire des bibliothèques SDL pour Android
1
A
Répondre
1
Comme écrit dans le README.android
vous devez ajouter dans votre JNI dossier un lien symbolique vers le dossier SDL
, après dans votre jni/src/Android.mk
être sûr que vous avez ces lignes
SDL_PATH := ../SDL
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include
# Add your application source files here...
LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.cpp \
main.c
LOCAL_SHARED_LIBRARIES := SDL
LOCAL_LDLIBS := -lGLESv1_CM -llog
include $(BUILD_SHARED_LIBRARY)
De cette façon la. ainsi de SDL sera compilé pour votre cible (certainement CPU ARM) avec votre projet, et automatiquement inclure dans le final .apk
lorsque vous faites ./configure & & faire & & make install, vous construisez en fait la .donc pour le processeur de votre ordinateur (certainement pour x86/x86_64)
Questions connexes
- 1. Construire des bibliothèques Graphviz statiques pour iOS
- 2. Comment construire des bibliothèques statiques boost?
- 3. Comment construire Boost-bibliothèques pour iPhone
- 4. Comment construire un programme SDL C++ pour la distribution?
- 5. Portage des bibliothèques pour Android
- 6. Des bibliothèques ou des frameworks pour construire un proxy SSO?
- 7. Construire des Autotools pour Android
- 8. Java Ant construire avec des bibliothèques externes
- 9. Android avec compatibilité SDL
- 10. Écrire un fichier makefile pour construire des bibliothèques dynamiques
- 11. Construire des bibliothèques .so sur windows pour une utilisation sur android
- 12. Comment construire Webkit pour Android?
- 13. Qt (necessitas) + SDL + Android
- 14. Comment construire des bibliothèques boost avec bcc32 v6.31 + Borland XE?
- 15. Traitement pour Android, utilisation des bibliothèques
- 16. Construire des arguments de temps pour Android
- 17. Construire des plugins Android pour Webkit?
- 18. Comment puis-je construire Go-SDL sur Windows?
- 19. SDL, ffmpeg et Android
- 20. Construire Rsync pour Android
- 21. Construire OpenJPEG pour Android
- 22. Comment partager des bibliothèques Android Gradle du cache et construire à partir d'eux
- 23. Comment inclure de nombreuses bibliothèques partagées .donc pour construire Android APK
- 24. Comment construire des bibliothèques Boost pour Code Warrior IDE (v5.7) pour RVDS 3.0?
- 25. android créer des bibliothèques communes
- 26. Liaison à SDL et à d'autres bibliothèques dans Haskell
- 27. Comment le SDK corona construire pour Android
- 28. Comment construire OpenSSL comme lib libérée non versionnée pour Android?
- 29. Y at-il des bibliothèques open source pour construire des visualisations audio pour iOS?
- 30. Les bibliothèques d'addons SDL ne se lient pas correctement
Vous aurez besoin de les construire en utilisant le [NDK] (http://developer.android.com /sdk/ndk/index.html) - Les appareils Android utilisent généralement des processeurs d'armement et votre fichier x86 .so n'est pas compatible. – Jens
@Jens merci de clarifier. Pouvez-vous décrire comment je peux construire SDL en utilisant ndk? J'ai essayé de modifier le fichier de configuration avec le type de cible, mais j'ai rencontré des erreurs de construction. Ou est-il un endroit où je peux télécharger les fichiers libSDL.so déjà compilés? – Harish
Avez-vous vérifié le [readme] (http://www.libsdl.org/tmp/SDL/README.android) pour libsdl concernant Android? – Jens