Как сделать инсталлятор qt

Добавил пользователь Alex
Обновлено: 04.10.2024

Статическая сборка проекта Qt под Windows.

Отвязка проекта, сделанного в Qt, от .dll зависимости.

При создании проекта релиза, программа не будет запускаться на другом компьютере без дополнительных библиотек. Это не очень удобно, потому как при потере даже одной, ваш знакомый не увидит ваше творчество. К тому же, они придают программе дополнительный размер. И это тоже минус.

Смотрим данное видео.

Пошаговая настройка статической сборки Qt для Windows:

2. Устанавливаем Qt. При установке нажимаем кнопку "Выбрать все"

3. Переходим в папку C:\Qt\ Qt5.5.0 \ 5.5 \Src\qtbase\mkspecs\win32-g++\ ( Подчеркнутое - Изменить под свою версию)

4. Редактируем qmake.conf

5. Переходим в папку Qt\ Qt5.5.0 \ 5.5 \Src\qtbase\ ( Подчеркнутое - Изменить под свою версию)

6. Прямо в папке qtbase создаем батник Install.bat с кодом, который написан внизу или копируем уже готовый.

Код батника (Install.bat):

Внимание! на строчку

set PATH=c:\Qt\Qt5.5.0\5.5\mingw492_32\bin;c:\Qt\Qt5.5.0\Tools\mingw492_32\bin;%PATH% Измените Qt5.5.0\5.5 на свою версию.

8. Запускаем батник, соглашаемся с лицензией, нажимаем "y" и ожидаем окончании работы.

По окончании выполнения батника, делаем следующее:

9. Запускаем Qt Creator.

10. Переходим "Инструменты" -> "Параметры" -> "Сборка и запуск" -> "Qt Versions" и нажимаем "Добавить"

11. Добавляем путь C:\Qt\ Qt5.5.0\5.5 \Src\qtbase\bin\qmake.exe ( Подчеркнутое - Изменить под свою версию)

12. Для большей удобности в "Название профиля" дописываем Static. Жмем кнопку "Применить".

13. Переходим в "Комплекты" и нажимаем "Добавить"

14. Меняем "Название" на Static.

15. В "Профиль Qt:" меняем на новый профиль "Qt 5.5.0 (Src) Static". Жмем кнопку "ОК" или "Применить".

Все готово. Теперь проверяем на простой программе и приступаем к программированию.


В этой статье мы разберём как установить Qt на Windows 7 и выше, плоть до Windows 10, думаю вам будет полезно и интересно.

Как установить Qt на Windows:

Чтобы вам установить Qt, вам сначала нужно скачать установщик, сделать это можно с официального сайта, переходим на него.

Open source версия Qt

Скачиваем Qt

Когда у вас скачался установщик, можете перейти к установке.

Установка Qt:

Для установки Qt правой кнопкой мыши два раза кликаем по установщику, который скачали выше.

Вам надо будет ввести Email и пароль от учётной записи Qt, поэтому если у вас её нет, надо будет зарегистрироваться, сделать это сможете по ссылке.

Начала установки Qt на Windows 10 или 7, 8

Выбор отправки данных

Дальше вам нужно выбрать компоненты для установки, я выбрал для базовой работы, вы можете назначить другие.

Выбор компонентов для Qt на Windows 10

Как возможно вы заметили, я устанавливал на Windows 10, но инструкция подойдёт и начиная с Windows 7.

Вывод:

В этой статье вы узнали как установить Qt на Windows 10, но и также для Windows 7 и 8, думаю вам было интересно и полезно.

Инструментарий Qt нечто большее, чем просто библиотека, будет правильным называть его фреймворком. Но для облегчения жизни моим "тараканам" далее с Вашего позволения буду именовать его библиотекой. Qt 5 доступна для разных платформ и в различных конфигурациях сборки. В данной статье освещается процесс установки некоторых из них.

Использовать Центр приложений или Менеджер пакетов для установки библиотеки Qt 5, подобно тому, как это делалось для более ранних версий, не рекомендуется. Всретится меньше "подводных камней", если использовать для этой цели, скачанный с сайта разработчика, установочный файл под лицензией LGPL

В свойствах файла на вкладке "Права" разрешаем выполнение его как программы, запускаем установщик и следуем указаниям. Предложение создать аккаунт Qt можно пропустить. По умолчанию будет предложен путь установки /home/login/Qt5.5.1 , где /home/login – Ваша домашняя папка, а login – имя пользователя. Можно оставить его или изменить, например, на /home/login/Qt/Qt5 . Остановимся на последнем варианте. При выборе компонентов установки отмечать установку исходников ( Source Components ) не имеет смысла. В итоге будут установлены

библиотека Qt 5.5.1 в папку /home/login/Qt/Qt5/5.5/gcc
Qt Creator 3.5.1 в папку /home/login/Qt/Qt5/Tools/QtCreator

Для того, чтобы файлы установленной библиотеки Qt 5 были доступны приложениям, необходимо выполнить некоторые действия. Во-первых, убедиться, что в файле /etc/ld.so.conf прописано

Во-вторых, создать файл /etc/ld.so.conf.d/qt5.conf со следующим содержимым

И, в-третьих, выполнить в терминале

Установленный вместе с библиотекой Qt Creator (Community) автоматически создает связку инструментов, обладающую свойствами

Название: Desktop Qt 5.5.1 GCC 32bit
Тип устройства: Desktop
Устройство: Локальный ПК (по умолчанию для Desktop)
Компилятор: GCC (x86 32bit в /usr/bin)
Отладчик: Система GDB в /usr/bin/gdb
Профиль Qt: Qt 5.5.1 GCC 32bit

Для своей работы библиотека Qt 5.5.1 (версия на момент написания статьи) требует компилятор MinGW 4.9.2. Он установливается вместе с Qt, но доступен также и по отдельной ссылке (архив i686-4.9.2-release-posix-dwarf-rt_v3-rev1.7z ).

Для Установки Qt скачиваем с сайта разработчика установочный файл под лицензией LGPL

qt-opensource-windows-x86-mingw492-5.5.1.exe 998 MB

Запускаем установщик и следуем указаниям. Предложение создать аккаунт Qt можно пропустить. По умолчанию будет предложен путь установки C:\Qt\Qt5.5.1 , на него и будем ориентироваться. При выборе компонентов установки отмечать установку исходников ( Source Components ) не имеет смысла, а вот установку компилятора MinGW 4.9.2 следует отметить, если конечно Вы не устанавливали этот компонент отдельно. Папку ярлыков в меню "Пуск" называем Qt 5.5.1 MinGW 4.9.2 . В итоге будут установлены

библиотека Qt 5.5.1 в папку C:\Qt\Qt5.5.1\5.5\mingw492_32
компилятор MinGW 4.9.2 в папку C:\Qt\Qt5.5.1\Tools\mingw492_32
Qt Creator 3.5.1 в папку C:\Qt\Qt5.5.1\Tools\QtCreator

Установленный вместе с библиотекой Qt Creator (Community) автоматически создает связку инструментов, обладающую свойствами

Название: Desktop Qt 5.5.1 MinGW 32bit
Тип устройства: Desktop
Устройство: Локальный ПК (по умолчанию для Desktop)
Компилятор: MinGW 4.9.2 32bit
Отладчик: GNU gdb 7.8 for MinGW 4.9.2 32bit
Профиль Qt: Qt 5.5.1 MinGW 32bit

Qt 5 для MSVC 2010

Компилятор и отладчик для данной сборки Qt содержатся в инструментарии Windows SDK for Windows 7 . Инсрукции по его установке можно найти здесь.

Для Установки Qt скачиваем с сайта разработчика установочный файл под лицензией LGPL

qt-opensource-windows-x86-msvc2010-5.5.1.exe 725 MB
(версия файла на момент написания статьи)

Запускаем установщик и следуем указаниям. Предложение создать аккаунт Qt можно пропустить. По умолчанию будет предложен путь установки C:\Qt\Qt5.5.1 . Если Вы планируете использовать несколько сборок Qt одновременно (с MinGW и MSVC), то его следует изменить, например, на D:\Qt\Qt5.5.1-vs . При выборе компонентов установки отмечать установку исходников ( Source Components ) не имеет смысла. Папку ярлыков в меню "Пуск" называем Qt 5.5.1 MSVC 2010 . В итоге будут установлены

библиотека Qt 5.5.1 в папку D:\Qt\Qt5.5.1-vs\5.5\msvc2010
Qt Creator 3.5.1 в папку D:\Qt\Qt5.5.1-vs\Tools\QtCreator

Найдем командный файл D:\Qt\Qt5.5.1-vs\5.5\msvc2010\bin\qtenv2.bat , который вызывает оболочку командной строки Windows с настроенным окружением библиотеки Qt, и посмотрим его содержимое

echo off
echo Setting up environment for Qt usage.
set PATH =D:\Qt\Qt5.5.1-vs\bin; %PATH%
cd /D D:\Qt\Qt5.5.1-vs
echo Remember to call vcvarsall.bat to complete environment setup!

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86

Замечание. Для 32-разрядной ОС эта команда выглядит иначе

call "C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86

Установленный вместе с библиотекой Qt Creator (Community) автоматически создает связку инструментов, обладающую свойствами

Название: Desktop Qt 5.5.1 MSVC2010 32bit
Тип устройства: Desktop
Устройство: Локальный ПК (по умолчанию для Desktop)
Компилятор: Microsoft Windows SDK for Windows 7 (7.1.7600.0.30514) (x86)
Отладчик: Обнаруженный CDB в .
Профиль Qt: Qt 5.5.1 MSVC2010 32bit

О настройке Qt Creator и создании новых связок инструментов можно прочитать здесь.

Это новая редакция статьи, старая редакция доступна по ссылкам для Qt 5 и для Qt 4.

Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Инсталляция Qt и сборка проектов

Фреймверк Qt, хоть и является Open Source проектом, но активно пытается огораживать пользователей и разработчиков от свободного использования этого ПО. Менеджеры Qt постоянно придумывают различные меры, которые формально не противоречат лицензии GPL, но мешают свободно и просто устанавливать необходимые инструменты экосистемы Qt.

Одной из таких мер является Qt-аккаунт. Он бесплатен, и никаких ограничений на регистрацию в нем (пока) нет. Зачем он нужен? Ну, с некоторых пор в процедуре установки Qt-фреймверка из официального инсталлятора в обязательном порядке требуется ввод логина/пароля от Qt-аккаунта. Если Qt-аккаунта нет, установить фреймверк Qt из официального полного инсталлятора не получится. То есть, пользователь выкачивает инсталлятор размером ~4GB, в котором есть все файлы для инсталляции, но без Qt-аккаунта развернуть файлы фреймверка не может.


Однако, обойти данное ограничение все-таки можно, просто нужно знать как.

Установка Qt без запроса логина/пароля

Оказывается, запрос логина/пароля при установке Qt происходит только в случае, если инсталлятор обнаруживает доступ в интернет и видит доступными сервера компании Qt. Действительно, если нет интернета, то как проверять правильность ввода логина/пароля? Никак. А очень часто приходится ставить Qt в местах, где интернета просто не предусмотрено. В инсталляторе Qt это предусмотрели, и сделали пропуск процедуры регистрации в случае отсутствия интернет-соединения, просто этот момент никак не поясняют и не афишируют.

Таким образом, в момент инсталляции можно просто потушить интернет-соединение, и установить Qt без Qt-аккаунта. Это можно делать вручную, а можно, при необходимости, автоматизировать. В моих скриптах Ansible под Linux это происходит так:

- name: Блокировка интернет-соединения, чтобы не запрашивался Qt-аккаунт в инсталляторе

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT

iptables -A OUTPUT -j DROP

. команды инсталляции Qt .

- name: Разблокирование интернет-соединения

iptables -P INPUT ACCEPT

iptables -P OUTPUT ACCEPT

Видно, что в этих командах остается рабочим порт SSH, остальные соединения временно перекрываются. Что-то подобное можно сделать и в Windows, это отдельный разговор. Факт в том, что при отсутствии интернет-соединения, нет необходимости в наличии логина/пароля от Qt аккаунта.

Не хочется крутить iptables? Можно просто выдернуть сетевой кабель из компьютера, устновить Qt, потом вставить кабель на место. В случае WiFi соединения можно просто на время потушить это соединение.

Установка фреймверка Qt через консоль

Графический инсталлятор Qt может так же работать и в консольном режиме. Таким образом в Linux можно установить Qt из официального инсталлятора даже при отсутствии графического окружения X11. Для инсталляции в консольном режиме используется опция инсталляции --script , в которой указывается файл скрипта в формате *.qs :

В данном скрипте описываются действия, которые должны поисходить при появлении того или иного окна инсталлятора. Скрипт пишется на языке JavaScript. Окна инсталлятора создаются "виртуально" внутри движка инсталлятора, и это позволяет выполнять действия так, как будто их выполняет пользователь.

Для Qt версии 5.9.6 файл скрипта install.qs может выглядеть так:

// click delay here because the next button is initially disabled for ~1 second

Читайте также: