Me imagino que esta pregunta surge a menudo, pero allá va: Tengo un testMyFoo binario que
- Se instala en el teléfono
/data/local/tmp/
ruta - tiene los permisos de ejecución adecuados
- requiere una serie de bibliotecas de objetos compartidos (una de ellas es libc++_shared.so)
- establecer la variable LD_LIBRARY_PATH con las rutas de búsqueda necesarias
- se construye con el toolchain+sysroot correcto para el teléfono (arm64-v8a/android33)
Así que cuando intento ejecutar ./testMyFoo
:
- Parece ejecutar
- Encuentra mis librerías dependientes de objetos compartidos
- Falla al cargar libc++_shared.so
Me aparece este error:
CANNOT LINK EXECUTABLE "./testMyFoo": couldn't map "/storage/emulated/0/MLZ/mlz-libs/libc/libc++_shared.so" segment 1: Permission denied
Por lo que he leído en internet, parece que tengo que ejecutar esto a través de un proyecto de Android studio. Me gustaría evitar eso (por ahora), y simplemente ejecutar mi programa directamente. ¿Alguna sugerencia?
Gracias, Charles.