2016-10-22 3 views
2

Wenn ich bauen RocksDBmake static_lib verwenden, die eine 200MB + librocksdb.a Datei erzeugt, aber wenn ich die gleiche Version durch einen Paket-Manager (im Vergleich zu den beiden Brew und apt) installieren, die .a Datei ist nur etwa 11 MB. Was vermisse ich?RocksDB: statische Bibliothek Größe, die von der Quelle gebaut ist wirklich groß

Größe der Bibliothek, wenn die Sourcen make static_lib mit:

[email protected]:~/rocksdb-4.1$ du -sh librocksdb.a 
238M librocksdb.a 

Größe der Bibliothek sudo apt-get install librocksdb-dev auf Xenial installiert mit:

[email protected]:~/rocksdb-4.1$ du -sh /usr/lib/librocksdb.a 
11M /usr/lib/librocksdb.a 

Warum gibt es einen so großen Unterschied?

+1

Wahrscheinlich ist der kleinere Prozessor von Debug-Informationen befreit. –

+0

@ Cheersandhth.-Alf - In der Tat. Ich war mir Strip nicht bewusst. Habe es gerade bestätigt, danke - kannst du das bitte als Antwort hinzufügen? – jeffreyveon

+0

okay, fertig. [[[[ –

Antwort

3

Wahrscheinlich ist das kleinere Rechenzentrum von Debug-Informationen befreit.

Sie können den Befehl strip verwenden, um Symbole zu entfernen.

Verwandte Themen