compiling_cp - danil-kondr2016/autoringsystem GitHub Wiki

Компиляция панели управления системой автоподачи звонков

Необходимые требования

  • Qt 5.4 и выше;

  • Набор инструментов, состоящий из GNU Binutils и GCC, прилагаемый с дистрибутивом Qt (на Windows) или устанавливаемый из репозиториев операционной системы (на Unix-подобных ОС, в т.ч. дистрибутивах Linux)

  • Inno Setup 5 или 6 (для создания установщика на Windows)

Компиляция при помощи Qt Creator

  1. Откройте проект, находящийся в папке src, в Qt Creator.

  2. Выберите конфигурацию "Выпуск".

  3. Нажмите кнопку "Собрать проект".

Для создания установщика необходимо скопировать файл 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