Как сказал @Armen в самых простых терминах, одно из требований здесь - это библиотека, которая работает как кроссплатформенная, насколько это возможно / необходимо.Qt - очевидный выбор для этого.Есть и другие, такие как wxWidgets, которые достигают того же, и выбор за вами.
Во-вторых, все «обновляемые» библиотеки должны соответствовать двоичной совместимости (что Qt обязуется делать для каждогоосновная версия, не знаю о wxWidgets).
Третий и, вероятно, "да, дух!"часть: вам нужно собрать их как общие библиотеки и связать эти общие библиотеки.
Эти три пункта должны позволить вам заменить библиотеки без перестройки самого исполняемого файла и сохранить его как можно меньшим.Способ обновления будет различным на разных платформах (Linux: автоматически через репозитории, Mac и Windows вручную или через собственное программное обеспечение для обновления, возможно, macports для Mac?)