Как сделать инсталлятор qt
Статическая сборка проекта 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, вам сначала нужно скачать установщик, сделать это можно с официального сайта, переходим на него.
Когда у вас скачался установщик, можете перейти к установке.
Установка Qt:
Для установки Qt правой кнопкой мыши два раза кликаем по установщику, который скачали выше.
Вам надо будет ввести Email и пароль от учётной записи Qt, поэтому если у вас её нет, надо будет зарегистрироваться, сделать это сможете по ссылке.
Дальше вам нужно выбрать компоненты для установки, я выбрал для базовой работы, вы можете назначить другие.
Как возможно вы заметили, я устанавливал на 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
Читайте также: