В прошлом я использовал сборки COM и .NET для разработки систем на основе компонентов.Теперь я собираюсь поработать над кросс-платформенным C ++-проектом и хочу также структурировать код по компонентам ...
Очевидно, что COM и .NET не вариант, так как COM не доступен нигде, кроме Windowsи сборки будут добавлять зависимости к фреймворку .NET, которые могут быть недоступны в целевой системе.
Я знаю, что из-за различий ABI я не смогу перемещать компоненты между различными операционными системами безперекомпиляция, но я хотел бы написать код таким образом, чтобы он был совместим на уровне исходного кода.
Существует ли какая-либо система / инфраструктура, которая допускает такую архитектуру в C ++?