2012-02-08 12 views
1

sqlite3の合併をAndroid NDKにコンパイルしました。私はC++コードから使用することができます。ただし、libsqlite3.aは2.6MBです。このlinkは、-O2を持つ典型的なLinux/GCCシステムでは、ライブラリのサイズは約500KBであると言います。ビルドにNDK r6bを使用しており、コンパイラの最適化レベルを設定していませんが、デフォルトは-O2です。なぜ私の図書館がとても大きいのか?Android NDKのsqlite3ライブラリのサイズが非常に大きい

答えて

2

.aファイルからライブラリサイズを測定しないでください。リンクされたサイズを測定します(.soファイルから)。

.aライブラリファイルを削除してください。デバッグシンボルが含まれている可能性があります。

+0

また、私はApplication.mkで "release"モードを使用しています。これは、NDKのドキュメントに従って "高度に最適化されたバイナリ"を生成することになっています。 – Ravi

+0

リリースモードは、デバッグシンボルを含まないことを意味しません。最適化を伴うソースコードとWITHデバッグシンボルをコンパイルできます。 stripコマンドにスイッチ "--strip-debug"を追加してみてください。 –

+0

ありがとう、それはトリックでした。 – Ravi

関連する問題