Связывание статических библиотек с другими статическими библиотеками

У меня есть небольшой кусок кода, который зависит от многих статических библиотек (a_1-a_n). Я хотел бы упаковать этот код в статическую библиотеку и сделать его доступным для других людей.

Моя статическая библиотека, давайте назовем это X, прекрасно компилируется.

Я создал простой пример программы, которая использует функцию из X, но когда я пытаюсь связать ее с X, я получаю много ошибок о пропущенных символах из библиотек a_1 - a_n.

Есть ли способ, которым я могу создать новую статическую библиотеку, Y, которая содержит X и все функциональные возможности, необходимые для X (выбранные биты от a_1 - a_n), чтобы я мог распространять только Y, чтобы люди могли связать их программы?

ОБНОВИТЬ:

Я смотрел только на то, чтобы свалить всеАрканзас и создание одной мегабиблиотеки, которая в конечном итоге включает в себя множество ненужных символов (все файлы .o имеют размер около 700 МБ, однако статически связанный исполняемый файл составляет 7 МБ). Есть ли хороший способ включить только то, что действительно нужно?

Это выглядит тесно связанным сКак объединить несколько библиотек C / C ++ в одну?.

Ответы на вопрос(6)

Ваш ответ на вопрос