Я написал приложение на С++, которое использует фреймворк Qt. Я хотел бы сделать это приложение доступным на разных платформах. Поскольку я использую Linux, у меня нет проблем с компиляцией кода для Linux. Вопросы:
Могу ли я скомпилировать свой код таким образом, чтобы он работал в Windows, Mac и т.д.? Как было сказано выше, я работаю над машиной Linux и не могу установить все разные платформы там.
Если возможно, какие шаги необходимы (простыми словами)?
Если есть какая-либо документация по этой теме, я рад прочитать что-либо - просто назовите меня в правильном направлении.
Спасибо!
Ответ 1
Вы можете сделать это для Windows, но я не думаю, что вы можете сделать что-то для Mac.
Для Windows см. следующие две статьи:
Кросс-компиляция Qt4/Win в Linux
Перекрестная компиляция Qt/Win Apps в Linux
Также см. этот вопрос о переполнении стека.
Ответ 2
С некоторыми трудностями - вам нужно будет установить кросс-компиляцию для создания двоичных файлов Windows в Linux. Эта часть проста.
Затем вам нужно настроить Qt под кросс-компилятором. Учитывая, что Qt имеет ряд внешних зависимостей, я ожидаю, что это будет волосатым.
В двух словах, я думаю, что вам лучше установить виртуальный экземпляр Windows внутри эмулятора, например VirtualBox.
Изменить: Ах, Калеб даже указывает на учебники. Хороший.