Установка Qt 5.6: какие компоненты выбрать?

Я планирую начать изучать Qt (у меня нет предварительных знаний), поэтому я загрузил последнюю стабильную веб-установку для Windows и Linux (у меня есть машины), следуя указаниям мастера Windows, я добрался до " Выберите шаг «Компоненты», но я очень запутался в том, что есть все и что мне действительно нужно.

Как новичок и с очень базовыми знаниями Qt, я планирую протестировать свой код в Windows и Linux как для программного обеспечения настольной консоли, так и для программного обеспечения графического интерфейса рабочего стола. Насколько мне известно, мне нужно создать свой код с помощью кросс-платформенного компилятора, такого как G++, который работает на Windows и Linux, поэтому я думаю, что именно поэтому Qt предлагает установку MinGW, но глядя в список доступных компонентов установщика, я не могу полностью понять, какую версию MinGW мне выбрать, это список для установщика Qt 5.6:

введите описание изображения здесь

Есть два варианта MinGW 4.9.2, не могли бы вы помочь понять в чем разница? Я должен установить оба?

Еще один вопрос, который у меня возник: каков наиболее предпочтительный способ создания программного обеспечения пользовательского интерфейса с использованием текущей версии Qt, Qt Widgets или Qt Quick?


person Anon Dev    schedule 09.05.2016    source источник


Ответы (1)


Верхний, в разделе «Qt», представляет собой дистрибутив фреймворка Qt: заголовочные файлы и библиотеки, скомпилированные с помощью MinGW GCC 4.9.2.

Внизу, в разделе «Инструменты», находится набор инструментов компилятора: MinGW GCC версии 4.9.2.

Вам нужны оба.

Имейте в виду: внешний интерфейс GDB в QtCreator имеет серьезные проблемы с производительностью, особенно в отношении времени запуска. Он также не очень отзывчив. Это делает меня очень неудобным во время сеансов отладки. Например, выборка значений переменных может занять секунду или две. У вас не будет этой проблемы с набором инструментов Microsoft. Это также не происходит в Linux.

Кроме того, Qt для MinGW имеет только 32-битный официальный дистрибутив. Таким образом, вы не можете создавать 64-битные программы с этим. Вам понадобится другой набор инструментов и сборка дистрибутива Qt из исходного кода самостоятельно (или получение его из стороннего источника).

Вы можете использовать Visual Studio в Windows и GCC в Linux. Обычно это работает нормально, так как Qt скрывает большую часть особенностей платформы и компилятора. Преимущество состоит в том, что эти компиляторы, стандартные библиотеки, среды выполнения и отладчики радикально отличаются друг от друга: вы получаете двойную силу предупреждений компилятора, диагностику памяти кучи и переносимость кода. Просто убедитесь, что время от времени компилируете на обеих платформах. У вас может быть даже несколько наборов инструментов и дистрибутивов Qt, установленных в Windows, и вы можете проверить их все. Вы можете настроить свои проекты и переключаться между цепочками инструментов в два клика. Вы можете добавлять и удалять их в любое время. Эксперимент! Не бойтесь сломать его. ;)
P.S. Режим гика включен: 20 ГБ полного счастья

Что касается Qt против QtQuick, на это есть только один ответ: это зависит. Также спрашивать об этом на StackOverflow оффтоп. Вы можете взглянуть на эти ответы. Я настоятельно рекомендую вам попробовать оба.

person Ivan Aksamentov - Drop    schedule 09.05.2016
comment
В дополнение к ответу Drop установка исходного кода (Source Components) может помочь понять внутреннее устройство и стиль Qt. - person anonymous; 09.05.2016
comment
Насколько я понимаю, вы в порядке, вы рекомендуете в Windows установить только компоненты MSVC. Нужно ли мне устанавливать Visual Studio? Я полагаю, да, но я очень новичок, поэтому я предпочитаю спрашивать - person Anon Dev; 09.05.2016
comment
Да, вам нужно установить компилятор самостоятельно. Он также установит кучу других вещей (и вы не сможете от этого избавиться ;)). Существует бесплатная Community Edition. Не забудьте поставить галочку C++ - person Ivan Aksamentov - Drop; 09.05.2016
comment
В таком случае, какие компоненты из списка мне выбрать? 32-разрядная версия MSVC2015 и 64-разрядная версия MSVC2015? - person Anon Dev; 09.05.2016
comment
Для рабочего стола Windows — да. Те, у которых строчные буквы msvc2015. msvc2013 также может работать (я не помню, поставляет ли Visual Studio 2015 набор инструментов из 2013 года или нет). Не стесняйтесь устанавливать несколько вещей, вы всегда можете изменить их с помощью C:\Qt\MaintenanceTool.exe - person Ivan Aksamentov - Drop; 09.05.2016