Предположим, что у меня три статических библиотеки C, на которые ссылается libColor.a, которая зависит от * libRGB. * a, которая, в свою очередь, зависит от libPixel.a. Говорят, что библиотека libColor.a зависит от библиотеки libRGB.a, поскольку в libColor.a есть некоторые ссылки на некоторые из символов, определенных в libRGB.a. Как объединить все вышеупомянутые библиотеки с новым libNewColor.a, который является независимым?
Независимый означает, что новая библиотека должна содержать все символы. Поэтому при связывании мне просто нужно дать -lNewColor. Размер новой библиотеки должен быть минимальным, т.е. Он не должен содержать никаких символов в libRGB.a, который не используется libColor.a и т.д. Я попробовал удачу с помощью различных опций в команде ar (используется для создания и обновления статических библиотек/архивов).