Если вы используете DLL / разделяемую библиотеку, вам не придется перекомпилировать, если новая библиотека обратно совместима.Конечно, если ваше приложение зависит от недокументированных функций или авторы библиотек допустили ошибку, все ставки выключены.
Под обратной совместимостью я подразумеваю, что ABI совместим и поведениеиспользуемых функций - то же самое.