Как правило, вы НЕ ХОТИТЕ ссылаться на статическую библиотеку, созданную другим компилятором, чем тот, который использовался для компиляции библиотеки.Статические библиотеки на самом деле не переносимы между компиляторами, поскольку форматы статических библиотек не охватываются стандартами C / C ++.Из-за искажения имени и других различий в форматировании вы можете вообще не иметь возможности ссылаться, или, что еще хуже, это работает, но выдает ошибки.Хуже того, если вы используете в своей библиотеке стандартную библиотеку из своего компилятора, это создаст ужасные конфликты имен, когда кто-то ссылается на вашу библиотеку, и они не используют ИДЕНТИЧНУЮ версию стандартной библиотеки!
Публикация библиотекииспользуя компилятор, вы ожидаете, что они будут использовать.И если вы должны использовать стандартную библиотеку, то вы должны убедиться, что они имеют ту же версию, что и у вас.На самом деле, вам просто нужно, чтобы они сами скомпилировали lib или предварительно скомпилировали ее для каждого поддерживаемого вами компилятора.Это отстой, но это реальность сегодняшнего дня.