compiling_cp - danil-kondr2016/autoringsystem GitHub Wiki
Компиляция панели управления системой автоподачи звонков
Необходимые требования
-
Qt 5.4 и выше;
-
Набор инструментов, состоящий из GNU Binutils и GCC, прилагаемый с дистрибутивом Qt (на Windows) или устанавливаемый из репозиториев операционной системы (на Unix-подобных ОС, в т.ч. дистрибутивах Linux)
-
Inno Setup 5 или 6 (для создания установщика на Windows)
Компиляция при помощи Qt Creator
-
Откройте проект, находящийся в папке
src
, в Qt Creator. -
Выберите конфигурацию "Выпуск".
-
Нажмите кнопку "Собрать проект".
Для создания установщика необходимо скопировать файл AutoRingSystemCP.exe из директории сборки в директорию wininst/ARS в репозитории. Если таковой нет, её надо создать.
Далее из папки wininst вводим в командной строке:
> set path=C:\Qt\$version$\$buildtc$\bin;%path%
, где $version$
- версия Qt,
$buildtc$
- набор инструментов, которым был скомпилирован дистрибутив Qt
соответствующей версии.
> windeployqt ARS\AutoRingSystemCP.exe
Далее - см. пункт «Создание установщика».
Компиляция из консоли
На операционной системе Windows
Сборка программы
Находясь в директории проекта, введите в командной строке:
> set path=C:\path\to\Qt\$version$\$buildtc$\bin;%path%
, где
path\to\Qt
- путь до дистрибутива Qt, $version$
- версия Qt,
$buildtc$
- набор инструментов, которым был cкомпилирован дистрибутив Qt
соответствующей версии.
> set path=C:\path\to\Qt\Tools\$toolchain$\bin;%path%
, где
path\to\Qt
- путь до дистрибутива Qt, $toolchain$
- набор инструментов,
который используется при компиляции программ с использованием Qt.
> qmake -makefile -config release
> mingw32-make
Создание установщика
Для того, чтобы создать установщик, перейдите в папку wininst и запустите файл gendeploy.bat, если дистрибутив ещё не был подготовлен к распространению. Потом скомпилируйте установщик при помощи Inno Setup. Для этого в папке wininst есть три файла:
-
install5.iss
- для Inno Setup 5; -
install6_x86.iss
- для Inno Setup 6, если дистрибутив был скомпилирован при помощи 32-битного набора инструментов; -
install6_x86-64.iss
- для Inno Setup 6, если дистрибутив был скомпилирован при помощи 64-битного набора инструментов.
На Unix-подобных операционных системах (в частности, Linux)
Находясь в директории проекта, введите в терминале:
$ PATH=/path/to/Qt/VERSION/BUILDTC/bin/:$PATH
, где:
-
/path/to/Qt
- путь до директории, в которой установлен внешний дистрибутив Qt; -
VERSION
- версия Qt; -
BUILDTC
- набор инструментов, которым был скомпилирован дистрибутив Qt соответствующей версии.
Вводить только при наличии внешнего дистрибутива Qt. Если дистрибутив Qt версии выше 5 установлен в систему, то эту команду вводить не нужно.
$ qmake -makefile -config release
$ make