Russian Qt Forum
Май 03, 2024, 07:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: сборка динамическая vs статической  (Прочитано 2224 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 564


Просмотр профиля
« : Ноябрь 30, 2016, 12:22 »

чем больше узнаешь, тем больше вопросов. Чем отличаются сборка динамическая от статической - это известно. На пальцах - в статической сборки библиотека вкомпиливается в код, в динамической, при выполнении используется общая (с ранним или поздним связыванием).

хотелось бы понять.... что происходит при выполнении проги, скомпленной динамически. библиотека при запуске программы подгружается в озу? если 10 прог запустить которые используют одну и туже библиотеку, то библиотека 10 раз подгрузится? Или же библиотека подгрузится один раз в общий сегмент и все проги будут туда ломиться?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Ноябрь 30, 2016, 12:47 »

Чем отличаются сборка динамическая от статической - это известно. На пальцах - в статической сборки библиотека вкомпиливается в код,
Статика весьма заманчива напр
Цитировать
а вот я "соберу" и не "волнует" меня ничто, никакие "зависимости", будет работать железно на любой машине!
Так-то оно так, но процесс сборки придется повторять и повторять - при любом переходе на др версию Qt и/или компилятора. Поэтому с накоплением опыта интерес к статике обычно слабеет.

хотелось бы понять.... что происходит при выполнении проги, скомпленной динамически. библиотека при запуске программы подгружается в озу? если 10 прог запустить которые используют одну и туже библиотеку, то библиотека 10 раз подгрузится? Или же библиотека подгрузится один раз в общий сегмент и все проги будут туда ломиться?
В любом случае если 10 программ как-то договорятся брать либу в одном месте на диске - будет загружена 1 копия кода (хотя и 10 копий данных). Иначе зависит от ОС. На неубогом Вындоуз да, будет 10 копий кода. Хотя знатоки этой системы (авторитетно) утверждают что эти затраты незначительны. Можно много читать о правилах поиска, но на деле все сводится к незатейливому
Цитировать
Ото клади все dll'ки рядом с exe-шкой - все будет работать

чем больше узнаешь, тем больше вопросов
Увы, это до поры до времени Плачущий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.