Andorid ndkを使ってshared libのデバック情報を削除

案外、android開発ではandroid機のメモリ不足でテストができなかったりして非効率になることがあります。 そんなとき、使用しているライブラリが大きい場合は対処があります。 例えばQtCoreのように大きいライブラリがデバック情報を持っていた場合は再コンパイルすると時間が無駄になるのでstrip -gを使って削除すれば簡単です。


e.g.
23MB -> 2.8M

command
/usr/local/android-ndk-r5/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip -g libQtCore.so.4.8.0


P.S.
linux gcc標準のstripはarmを認識できない。



コメント

このブログの人気の投稿

日本でコンピュータサイエンスを学ぶ難しさ

How to preview nif file on the ubuntu.