В Linux вы можете использовать флаг "x" для "ar" , чтобы извлечь все объектные файлы из библиотеки.
Вы можете использовать "nm" , чтобы определить, какие символы нужны вашему коду, а какие (библиотечные) объектные файлы определяют их.(Существует необязательный флаг - demangle , который может помочь человеку прочитать вывод.)
Затем вы можете создать новую библиотеку, состоящую только из тех объектных файлов, которые вам нужны.(Через "ar " и "ranlib" .) Или просто скомпилируйте (свяжите) их непосредственно в командной строке.
Это простой вопрос сценариев длянайти символы, отсутствующие в вашем (скомпилированном) объектном коде, а затем определить, какие объектные файлы из библиотеки определяют их.И затем, конечно, какие символы отсутствуют в тех объектных файлах библиотеки, которые требуют других библиотечных файлов ... И те, которые отсутствуют в этих новых файлах библиотеки (объекта) ... И так далее.И так далее.
Все сводится к большой работе (обычно) для слишком малой выгоды.Особенно, когда вы попадаете в такие вещи, как слабые символы, косвенные ссылки и т. Д.