После портирования проги на девайс, прога в упор не хотела видеть одну из библиотек, решил глянуть через 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