После портирования проги на девайс, прога в упор не хотела видеть одну из библиотек, решил глянуть через ldd что ей нужно, но ldd на Андроиде не оказалось =( а просто ldd её не воспринимает.

Чтож, будем делать аналог ldd но для arm =)

Вот так:

echo 'readelf -d $1 | grep "\(NEEDED\)" | sed -r "s/.*\[(.*)\]/\1/"' | sudo tee -a /usr/local/bin/ldd-arm
sudo chmod +x /usr/local/bin/ldd-arm
Потом просто
ldd-arm mylib.so
и увидим список либ, от которых зависит наша.

Ну или через стандартную утилиту ndk-depends:

/home/pavelk/Android/android-ndk-r10e/ndk-depends mylib.so
Вот как-то так =)

1 comment

Ровшан 22 августа 2018 - 12:20

У меня в cmd показывает что нет команды sudo

Reply

Leave a Comment

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

You may also like