Название: сборка динамическая vs статической Отправлено: juvf от Ноябрь 30, 2016, 12:22 чем больше узнаешь, тем больше вопросов. Чем отличаются сборка динамическая от статической - это известно. На пальцах - в статической сборки библиотека вкомпиливается в код, в динамической, при выполнении используется общая (с ранним или поздним связыванием).
хотелось бы понять.... что происходит при выполнении проги, скомпленной динамически. библиотека при запуске программы подгружается в озу? если 10 прог запустить которые используют одну и туже библиотеку, то библиотека 10 раз подгрузится? Или же библиотека подгрузится один раз в общий сегмент и все проги будут туда ломиться? Название: Re: сборка динамическая vs статической Отправлено: Igors от Ноябрь 30, 2016, 12:47 Чем отличаются сборка динамическая от статической - это известно. На пальцах - в статической сборки библиотека вкомпиливается в код, Статика весьма заманчива напрЦитировать а вот я "соберу" и не "волнует" меня ничто, никакие "зависимости", будет работать железно на любой машине! Так-то оно так, но процесс сборки придется повторять и повторять - при любом переходе на др версию Qt и/или компилятора. Поэтому с накоплением опыта интерес к статике обычно слабеет.хотелось бы понять.... что происходит при выполнении проги, скомпленной динамически. библиотека при запуске программы подгружается в озу? если 10 прог запустить которые используют одну и туже библиотеку, то библиотека 10 раз подгрузится? Или же библиотека подгрузится один раз в общий сегмент и все проги будут туда ломиться? В любом случае если 10 программ как-то договорятся брать либу в одном месте на диске - будет загружена 1 копия кода (хотя и 10 копий данных). Иначе зависит от ОС. На неубогом Вындоуз да, будет 10 копий кода. Хотя знатоки этой системы (авторитетно) утверждают что эти затраты незначительны. Можно много читать о правилах поиска, но на деле все сводится к незатейливомуЦитировать Ото клади все dll'ки рядом с exe-шкой - все будет работать чем больше узнаешь, тем больше вопросов Увы, это до поры до времени :'( |