Статические библиотеки :Перекомпиляция и совместное использование исходного кода

mlterm зависит от mlterm -общий:

The following NEW packages will be installed:
  mlterm mlterm-common
0 upgraded, 2 newly installed, 0 to remove and 5 not upgraded.
Need to get 1,619 kB of archives.
After this operation, 8,664 kB of additional disk space will be used.

, что составляет 1,4 Мбайт. Вы загрузили (и установили )два пакета, а не один.

0
24.12.2020, 17:21
1 ответ

Выдержки неясны.

Статические библиотеки становятся частью исполняемого файла,и недоступны вне этого исполняемого файла. См. man ld. Они обрабатываются так же, как внешние функции. Статически связанные исполняемые файлы больше, чем динамически связанные исполняемые файлы, но они полны. самодостаточный -.

При использовании динамически подключаемых библиотек программа предоставляет имя библиотеки. требуемая версия и т.д. См. man elf readelfКогда программа загружается с помощью ld.so(, см. man ld.so), динамически подключаемая библиотека сопоставляется с памятью задачи (, см. man mmap), и создается таблица косвенных вызовов, чтобы программа могла получить доступ к библиотеке. Динамически подключаемые библиотеки позволяют системе совместно использовать 1 из -копий библиотеки в ОЗУ для ВСЕХ задач. Динамическое использование библиотеки позволяет уменьшить размер исполняемых файлов, а системному администратору делегируется поддержка библиотеки с -по -дату. Однако разрешение библиотек во время выполнения может завершиться ошибкой, если необходимые библиотеки и версии недоступны. Они не полны и не самодостаточны -.

0
18.03.2021, 22:41

Теги

Похожие вопросы