Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
#1

Статические библиотеки и их линковка - C++

25.11.2011, 09:54. Просмотров 390. Ответов 0
Метки нет (Все метки)

Подскажите, пожалуйста, где бы почитать теорию о статических библиотеках?

Сейчас вот работаю над программой и понадобилось мне работа с регулярными выражениями. Попробовал две библиотеки: boost regex и pcre library. И озадачился я вопросом, а с чего это размер итогового исполняемого файла так непредсказуемо меняется в зависимости от статически сликованных либ.

Конкретно в моем примере:
По виндой: размер либы pcre 225 Кб, размер экзешника возрастает на 190Кб; размер либы boost_regex 1280 Кб, размер экзешника возрастает на 650 кб. То есть в первом случае размер либы ложится в экзешник почти целиком, а во втором случае добавляется всего половина размера либы.

Под линуксом: размер либы pcre 1,7МБ, размер бинарника возрастает на 680Кб; размер либы boost_regex около 700 Кб, размер бинарника возрастает на 320Кб

Вот и захотелось мне подучить матчасть по теме статических библиотек.

Буду благодарен за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2011, 09:54     Статические библиотеки и их линковка
Посмотрите здесь:

Статические библиотеки - C++
Всем доброго! Есть вопрос про статические либы. Допустим, у нас есть статическая либа A-s.lib (/MT) Его внедряем в новый...

Статические библиотеки - C++
Как создать статическую библиотеку? Использую в турбо с. Я чего-то не то делаю? Создала файл LIB.H с кодом #ifndef MY_COOL_LIBRARY...

Компиляция, компоновка, линковка (undefined reference to.) - C++
Описывать особо нечего, по-этому просто приведу файлы. Вопрос: что я делаю не так, почему внутри cpp не видно всё, что объявлено в hpp? ...

Как происходит линковка между проектом и DLL? - C++
Всем привет. 100500-я "уникальная" тема "как привязать DLL к проекту". форум я перерыл темы в ответах проработал Страуструпа - проработал. ...

Статические переменные - C++
В чем польза использовать статические переменные вместо обыкновенных публичных в определении класса. К примеру: class record { ...

статические переменные - C++
class A { public: A(){} void f() { A::_a = this; } private: static A *_a;

статические функции - C++
Всем здрасьте. У меня тут впоросик на счёт static функций. я знаю как работает static с переменной. Но как он работает с функциями? к...

Рекурсия и статические переменные. - C++
Что - то я запутался. Пытаюсь написать деструктор для своего бинарного дерева поиска, но мне не понятно поведение статических переменных. У...

Статические поля класса - C++
Не подскажете как инициализировать статический массив? Но чтобы я сам мог ввести этот массив.

Статические члены класса - C++
Добрый день. Проходили тему - статические члены класса. Написали программу, вылезает ошибка, помогите побороть пожалуйста. #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru