В моем смешанном проекте c / c ++ я собираю исходные файлы отдельных папок, архивируя их ar
в свои .a
файлы, а затем связать их все вместе на заключительном этапе. Все идет нормально. У меня вопрос, можно ли намекнуть какие-либо динамические зависимости библиотеки на ar
этап, так что они не должны быть указаны явно на этапе связывания?
Я имею в виду, что если компонент зависит от pthread и конечный двоичный файл должен будет ссылаться на него, возможно, динамически, может ли он не добавить эту зависимость в архив, который будет разрешен компоновщиком позже?
Будет ли использовать компоновщик вместо ar
создавать частично связанные объекты, а не архивы, предоставлять какие-либо средства для указания динамических зависимостей lib, которые должны быть выполнены на заключительном этапе компоновки?
Задача ещё не решена.
Других решений пока нет …