#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
команду для удаления символов.