RocksDB: размер статической библиотеки, созданной из исходного кода, действительно велик

#c #makefile #rocksdb

#c #makefile #rocksdb

Вопрос:

При сборке RocksDB с использованием make static_lib этого создается более librocksdb.a файла размером 200 МБ, но когда я устанавливаю ту же версию через менеджер пакетов (по сравнению с Brew и apt), .a файл составляет всего около 11 МБ. Чего мне не хватает?

Размер библиотеки при сборке из исходного кода с использованием make static_lib :

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

Размер библиотеки, установленной с помощью sudo apt-get install librocksdb-dev на Xenial:

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

Почему существует такая большая разница?

Комментарии:

1. Вероятно, меньшее достижение лишено отладочной информации.

2. @Cheersandhth. -Alf — Действительно. Я не знал о strip. Только что подтвердил это, спасибо — не могли бы вы добавить это в качестве ответа?

Ответ №1:

Вероятно, меньшее достижение лишено отладочной информации.

Вы можете использовать strip команду для удаления символов.