Столкнулись со следующей проблемой. Есть софт который собирается с использованием (не даст бог соврать) 20 сторонних библиотек, половина из которых это один большой проект, еще часть это буст и еще пара своих, и это все хитроспелетено между собой.
И вот все это чуду перестало собирается после добавление пары новых библиотек (из другого проекта). По причине undefine bla bla bla.
Постепенно удалось восстановить последовательность библиотек при которой все слинковалось. Но вот проблемы, эта последовательность сделана руками из строки для компоновки которую создал CMaka. СMake создает избыточность в этой строке дублируя часть библиотек. Это я думаю все решаемо.
Хотелось бы узнать поподробней про процесс линковки теперь, почему вообще такая проблема появляется. Почему линковщик не строит граф зависимостей на лету и не вычисляет что после чего надо линковать. Ведь для него вся эта информация доступна из самих библиотек. Ведь под виндой такой проблемы нет, получается VS делает это.
Может есть отдельные софт которому можно скормить либы и он построит сей граф и визуально или как угодно покажет что от чего зависит ?