Visual C ++ 9.0 (2008) Static Lib + Boost Library = Большой .lib файл - PullRequest
1 голос
/ 18 марта 2010

У меня есть проект Visual Studio 2008 C ++, который выводит статическую библиотеку и использует некоторые функции библиотеки повышения.Когда я собираю проект в конфигурации Debug, размер файла .lib составляет 7,84 МБ.Когда я собираю проект в конфигурации выпуска, LIB-файл имеет размер 23,5 МБ.!!!!

Я включаю только следующие буст-заголовки:

  • boost/function.hpp
  • boost/exception/all.hpp

С этого моментаэто статическая библиотека, у меня нет файлов библиотеки Boost, указанных для включения, но каким-то образом это огромный вывод.Когда я использую эту статическую библиотеку в тестовом исполняемом файле, полученный файл .exe имеет размер всего 746 КБ в Debug и 231 КБ в Release.

Проблема заключается в том, что мне нужно создать «выпуск» библиотеки длявойдите в другой репозиторий, который будет использоваться другими проектами.И я бы предпочел не добавлять 30 МБ файлов при каждом обновлении.И если ничто иное, это действительно смущает меня, почему сборка Release в 3 раза больше, чем Debug.

У кого-нибудь есть предложения относительно того, что я делаю неправильно?

Спасибо, Мэтт

1 Ответ

3 голосов
/ 18 марта 2010

Project + Properties, C / C ++, Оптимизация, Оптимизация всей программы = Нет. Это, по крайней мере, должно удерживать размер вашего выпуска от взрыва. Я не могу воспроизвести размер библиотеки отладки, только заголовки дают мне 111KB .lib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...