Я хочу предоставить библиотеку, которая будет выполнять некоторые регулярные выражения, и так как gcc или clang (исправьте меня, если я ошибаюсь) реализует ее сейчас, я буду использовать boost для этого.
Но время от времени boost нарушает ABI, поэтому мой вопрос:
Безопасно ли компилировать мою библиотеку со статически скомпилированной версией boost, чтобы в будущих версиях boost не происходило прерывание ABI?
Если вы статически компилируете с boost, у вас не будет проблем с ABI в будущих версиях, так как ничто не называется «внешне», вы также не будете использовать что-либо из будущих версий без перекомпиляции.
Я статически связывался с boost в течение многих лет, в основном для облегчения развертывания, без каких-либо проблем.
Других решений пока нет …