RocksDB:从源代码构建的静态库大小非常大

RocksDB: static library size that's built from source is really large

当我构建 RocksDB using make static_lib that produces a 200MB+ librocksdb.a file, but when I install the same version through a package manager (compared to both Brew and apt) 时,.a 文件只有大约 11MB。我错过了什么?

使用 make static_lib:

从源构建时库的大小
ubuntu@local:~/rocksdb-4.1$ du -sh librocksdb.a
238M    librocksdb.a

在 Xenial 上使用 sudo apt-get install librocksdb-dev 安装的库的大小:

ubuntu@local:~/rocksdb-4.1$ du -sh /usr/lib/librocksdb.a
11M /usr/lib/librocksdb.a

为什么差别这么大?

可能是较小的文件删除了调试信息。

您可以使用 strip 命令删除符号。