Як створити статичну бібліотеку в спільній бібліотеці?
- Blog
- Як створити статичну бібліотеку в спільній бібліотеці?
admin
Тому ми повинні використовуйте опцію -Wl,–whole-archive, щоб включити всю статичну бібліотеку під час зв’язування. Ми використовуємо прапорець -Wl,–nowhole-archive, щоб вказати кінець використаних статичних бібліотек. Тепер ми бачимо згенеровану спільну бібліотеку libfoo.so. Команда nm містить список символів у виконуваному файлі.
Додайте фотографії до спільної бібліотеки фотографій iCloud у Photos на Mac
Процедура
Статична бібліотека (або архів) містить код, який під час компіляції пов’язується з програмами користувачів. Згенерований виконуваний файл зберігає власну копію коду бібліотеки. Динамічна бібліотека (або спільна бібліотека) містить код, призначений для спільного використання кількома програмами. Вміст бібліотеки завантажується в пам'ять під час виконання.
Спільні бібліотеки додаються під час процесу зв’язування, коли виконуваний файл і бібліотеки додаються до пам’яті. Статичні бібліотеки набагато більші за розміром, оскільки зовнішні програми вбудовані у виконуваний файл.
Статичне зв’язування — це техніка, за якої весь необхідний код і бібліотеки для програми об’єднуються в один виконуваний файл під час компіляції. За допомогою статичного зв’язування, фактичний код зовнішніх бібліотек (також відомих як статичні бібліотеки) безпосередньо включається в кінцевий виконуваний файл.
© Copyright 2025Місцеві поради| Theme developed by Lucid Solutions