Я думаю, что здесь нужно рассмотреть несколько отдельных вопросов:
Как заставить вашу программу Qt компилироваться на различных платформах
Развертывание вашего Qtпрограмма на различных платформах (чтобы «обычные пользователи» могли устанавливать и запускать ее без особых хлопот)
Настройка внешнего вида вашей программы Qt (чтобы она выглядела как «нативная»)насколько это возможно на различных платформах, на которых он работает)
(1) Это в значительной степени вопрос избежания специфичных для платформы API в вашей программе.Если вы придерживаетесь API-интерфейсов Qt и STL, все будет в порядке.Или, если вам нужно использовать что-то специфичное для платформы, вы можете сделать это через #ifdefs для каждой платформы или предоставив отдельные файлы .cpp для каждой платформы, но это хлопот, которого лучше избегать, если это возможно.
(2) Требуются несколько разные шаги для разных платформ;Есть некоторая документация об этом здесь .
(3) Может или не может быть важным для вас (это зависит от того, насколько вы заботитесь о том, выглядит ли ваша программа как нативное приложение на каждой платформе)).Если это важно, то я не думаю, что есть какой-либо способ вручную опробовать вашу программу на каждой целевой платформе и настраивать ее до тех пор, пока она не будет «подходящей» для этой платформы.Это помогает спроектировать код GUI, чтобы сделать как можно меньше жестко запрограммированных предположений (чтобы уровень QStyle Qt был свободен для «правильных вещей» в зависимости от текущей платформы).