Объединение статических библиотек

13
задан RzR 30 July 2012 в 08:37
поделиться

2 ответа

Извлечение 1/ВСЕ объектные файлы из каждой библиотеки (использующий ar) и попытка скомпилировать Ваш код без библиотек или любого из объектных файлов. Вы, вероятно, получите абсолютную загрузку блока неопределенных символов. Если Вы не получаете неопределенных символов, перейдите к Захвату шага 5.

2/первый и узнайте, какой объектный файл удовлетворяет тот символ (использующий nm).

3/Записывают тот объектный файл, тогда компилируют Ваш код, включая новый объектный файл. Вы получите новый список неопределенных символов или, если не будет ни одного, перейдите к шагу 5.

4/, Переходят к Объединению шага 2.

5/все объектные файлы в Вашем списке (если таковые имеются) в единственную библиотеку (снова с ar).

Bang! Там у Вас есть он. Попытайтесь связать свой код без любого из объектов, но с новая библиотека.

Эта целая вещь могла быть относительно легко автоматизирована со сценарием оболочки.

12
ответ дан paxdiablo 30 July 2012 в 19:37
поделиться
  • 1
    Да, It' s тот же путь с мнимым родительским селектором: a < p – Web_Designer 8 December 2011 в 04:50

Статическая библиотека не намного больше, чем архив некоторых объектных файлов (.o). То, что можно сделать, извлечь все объекты в этих двух библиотеках (использующий "площадь x") и затем использовать "площадь" для соединения их в новой библиотеке.

5
ответ дан Mark Probst 30 July 2012 в 19:37
поделиться
Другие вопросы по тегам:

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