Andorid ndkを使ってshared libのデバック情報を削除
案外、android開発ではandroid機のメモリ不足でテストができなかったりして非効率になることがあります。 そんなとき、使用しているライブラリが大きい場合は対処があります。 例えばQtCoreのように大きいライブラリがデバック情報を持っていた場合は再コンパイルすると時間が無駄になるのでstrip -gを使って削除すれば簡単です。
e.g.
23MB -> 2.8M
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
/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を認識できない。
linux gcc標準のstripはarmを認識できない。
コメント
コメントを投稿