J'ai l'impression que cette question revient souvent, mais voici ce qu'il en est : J'ai un binaire testMyFoo qui
- est installé sur le disque dur du téléphone.
/data/local/tmp/
chemin - dispose des autorisations d'exécution appropriées
- nécessite une série de bibliothèques d'objets partagés (l'une d'entre elles étant libc++_shared.so)
- définir la variable LD_LIBRARY_PATH avec les chemins de recherche requis
- est construit avec la chaîne d'outils+sysroot correcte pour le téléphone (arm64-v8a/android33)
Ainsi, lorsque j'essaie d'exécuter ./testMyFoo
:
- Il semble exécuter
- Il trouve mes librairies d'objets partagés dépendantes
- Il ne parvient pas à charger libc++_shared.so
J'obtiens cette erreur :
CANNOT LINK EXECUTABLE "./testMyFoo": couldn't map "/storage/emulated/0/MLZ/mlz-libs/libc/libc++_shared.so" segment 1: Permission denied
D'après ce que j'ai lu en ligne, il semble que je doive passer par un projet Android studio. J'aimerais éviter cela (pour l'instant), et exécuter mon programme directement. Des suggestions ?
Merci, Charles.