Пусть я три C статические библиотеки говорят libColor.a, которая зависит от * libRGB. * А, в свою очередь, зависит от libPixel.a. Библиотека libColor.a называется зависит от библиотеки libRGB.a, так как есть некоторые ссылки в libColor.a некоторые из символов, определенных в libRGB.a. Как объединить все вышеупомянутые библиотеки с новым libNewColor.a, который является независимым?Комбинирование статические библиотеки
Независимый означает, что новая библиотека должна содержать все символы. Поэтому, пока я связываюсь, мне просто нужно дать -lNewColor. Размер новой библиотеки должен быть минимальным т.е. он не должен содержать любые символы в libRGB.a который не используется libColor.a и т.д. я попробовал свои удачи, используя различные варианты в ар команды (используется для создавать и обновлять статические библиотеки/архивы).
в качестве альтернативы Вы можете посмотреть по адресу: // StackOverflow. com/questions/8170450/comb-static-libraries/8170851 # 8170851 и использовать libt ool – Bruce
Обратите внимание, что шаг минимизации действительно не требуется. Со статическими библиотеками компоновщик будет захватывать только требуемые файлы объектов, в отличие от разделяемых библиотек, которые включают все. Существуют причины и преимущества каждого подхода; они просто разные. И вам действительно не нужно беспокоиться, пока вы работаете со статическими библиотеками. –