Согласно qt.nokia.com, Qt является "кросс-платформенным приложением и интерфейсом пользовательского интерфейса", что позволяет вам "писать код один раз для целевого несколько платформ". Qt SDK - это "полная среда разработки", содержащая "инструменты, необходимые для создания кросс-платформенных приложений с Qt в одной установке". Qt Creator - это "кросс-платформенная среда разработки", которая "работает в операционных системах Windows, Linux/X11 и Mac OS X и позволяет разработчикам создавать приложения для нескольких платформ для настольных компьютеров и мобильных устройств".
Магические слова "кросс-компиляция" не упоминаются явно в этих блогах. Тем не менее, наивный читатель может быть прощен за то, что вы можете скачать Qt SDK (включая Qt Creator) для любой хост-системы, которую вы используете для разработки, создать проект и написать код, из которого вы можете легко создавать исполняемые файлы для Windows, Linux, Mac и т.д. "Легко" я имею в виду что-то вроде отметки некоторых флажков в диалоговом окне настроек сборки и нажатия кнопки "Создать".
Я все еще ищу эти флажки! Между тем, я нашел различные сообщения здесь и в другом месте об установке кросс-компилятора, установке дополнительных двоичных файлов, перезаписи вашего файла qmake и т.д. Из маркетинга я вроде бы ожидал, что кросс-компиляция уже будет полностью и напрямую поддерживаться с помощью "готовая" установка инструментов IDE и SDK. Мне что-то не хватает?
Если нет, у меня есть машины для разработки, доступные со всеми тремя операционными системами. Должен ли я просто установить Qt Creator на всех трех платформах? Если я это сделаю, могу ли я ожидать, что смогу взять проект Qt (или, возможно, только исходный код), который я разработал с помощью Qt Creator, скажем, Windows, скопировать его на компьютер Mac или Linux и построить его там, используя версию Qt Creator для этой платформы, не сталкиваясь с некоторыми серьезными проблемами? Может быть, даже лучше всего использовать Qt для создания исполняемых файлов для нескольких платформ, а также для установки инструментов кросс-компиляции на одном хосте разработки?