Действительно вы хотите начать с непрерывной интеграции.Получите настройку сборки, при которой вы просто отправляете в свой репозиторий, и он собирается, тестируется и упаковывается повсюду.
Лично я настроил сервер VMWare, который содержит множество master / slab-сборщиков buildbot, которые компилируют мой git-репозиторий за ночь.Утром я могу убедиться, что все собрано, а если нет, то тут и потом вносить исправления в код.
Конечно, выбирайте кроссплатформенный инструментарий, а не переписывайте код.Qt является нашей базой, и это поможет нам обеспечить 95% общего кода для наших сборок.
Хитрость заключается в том, чтобы действительно автоматизировать / создавать сценарии настолько, насколько вы можете.Когда вы растете, вы не тратите время на сборку и упаковку 5 разных платформ.