【问题标题】:RocksDB: static library size that's built from source is really largeRocksDB:从源代码构建的静态库大小非常大
【发布时间】:2016-10-22 13:46:27
【问题描述】:

当我使用make static_lib 构建RocksDB 生成200MB+ librocksdb.a 文件时,但是当我通过包管理器安装相同版本时(与Brewapt 相比),.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

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

【问题讨论】:

  • 可能较小的 achive 被剥离了调试信息。
  • @Cheersandhth.-Alf - 确实。我不知道脱衣舞。刚刚确认,谢谢 - 你能把它添加为答案吗?

标签: c++ makefile rocksdb


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多