статическая компиляция сломает ABI?

Я хочу предоставить библиотеку, которая будет выполнять некоторые регулярные выражения, и так как gcc или clang (исправьте меня, если я ошибаюсь) реализует ее сейчас, я буду использовать boost для этого.
Но время от времени boost нарушает ABI, поэтому мой вопрос:

Безопасно ли компилировать мою библиотеку со статически скомпилированной версией boost, чтобы в будущих версиях boost не происходило прерывание ABI?

2

Решение

Если вы статически компилируете с boost, у вас не будет проблем с ABI в будущих версиях, так как ничто не называется «внешне», вы также не будете использовать что-либо из будущих версий без перекомпиляции.

Я статически связывался с boost в течение многих лет, в основном для облегчения развертывания, без каких-либо проблем.

3

Другие решения

Других решений пока нет …