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

jef*_*eon 5 c++ makefile rocksdb

当我使用它构建RocksDB 时make static_lib,会生成一个 200MB+ 的librocksdb.a文件,但是当我通过包管理器(与Brewapt相比)安装相同版本时,该.a文件只有大约 11MB。我错过了什么?

使用make static_lib以下方法从源构建时库的大小:

ubuntu@local:~/rocksdb-4.1$ du -sh librocksdb.a
238M    librocksdb.a
Run Code Online (Sandbox Code Playgroud)

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

ubuntu@local:~/rocksdb-4.1$ du -sh /usr/lib/librocksdb.a
11M /usr/lib/librocksdb.a
Run Code Online (Sandbox Code Playgroud)

为什么会有这么大的差别?

Che*_*Alf 6

可能较小的 achive 被剥离了调试信息。

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