У меня есть небольшой фрагмент кода, который зависит от многих статических библиотек (a_1-a_n). Я хотел бы упаковать этот код в статической библиотеке и сделать его доступным для других людей.
Моя статическая библиотека, позволяет называть ее X, компилируется отлично.
Я создал простую примерную программу, которая использует функцию из X, но когда я пытаюсь связать ее с X, я получаю много ошибок о недостающих символах из библиотек a_1 - a_n.
Есть ли способ создать новую статическую библиотеку Y, содержащую X и всю функциональность, необходимую X (выбранные биты из a_1 - a_n), чтобы я мог распространять только Y, чтобы люди могли связать свои программы с
UPDATE:
Я посмотрел только на сброс всего с ar и создание одной мега-библиотеки, однако, которая заканчивается, включая множество символов, которые не нужны (все файлы .o около 700 MB, однако, статически связанный исполняемый файл - 7 МБ). Есть ли хороший способ включить только то, что на самом деле необходимо?
Это тесно связано с Как объединить несколько библиотек C/С++ в один?.