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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Линковка статической библиотеки  (Прочитано 3086 раз)
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« : Октябрь 01, 2009, 08:06 »

Доброго дня!

Подскажите пожалуйста, вот в таком вопросе:

1. Например у меня имеется статическая библиотека. В ней много разных функций.. Но я использую только например 3 штуки. Если я собираю проект с этой библиотекой, то она полностью слинкуется с исполняемым файлом? или только ее часть? Улыбающийся Т.е. меня интересует размер результируюшего исполняемого файла...

2. И можно ли как-то разбить (или вычленить из библиотеки) только то что нужно и это дело скомпилировать? (исходников библиотеки не имею. увы Грустный )
  
« Последнее редактирование: Октябрь 01, 2009, 10:04 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
BRE
Гость
« Ответ #1 : Октябрь 01, 2009, 10:00 »

Это зависит от линкера и того как сделана библиотека.
Некоторые линкеры могут вынимать необходимые символы из библиотеки и линковать только их, другие (и таких большинство) могут линковать единицами компиляции (т.е. объектными файлами). Если в файле с нужной функцией содержится еще десяток других, то потянуться и они, а если каждая функция находится в отдельном файле, тогда подключатся только нужные.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #2 : Октябрь 01, 2009, 10:03 »

Цитировать
Если в файле с нужной функцией содержится еще десяток других, то потянуться и они
вот чего я и боялсо Грустный
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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