cpp

Запуск приложения двойным щелчком на значке файла

Запускать приложение к редакторе Qt Creator мы научились, теперь попробуем запустить приложение из командной строки (вторую команду набираем без символа перевода строки):

C:\Users\Unicross>cd C:\cpp\projectsQt\Test-Debug\debug

C:\cpp\projectsQt\Test-Debug\debug>set Path=C:\Qt\Tools\mingw810_64\bin;C:\Qt\6.1.0\mingw81_64\bin;%Path%

C:\cpp\projectsQt\Test-Debug\debug>Test.exe

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

Запустить программу двойным щелчком на значке файла можно с помощью скрипта script.bat:

@echo off
title Запуск программы Test.exe
set Path=C:\Qt\Tools\mingw810_64\bin;C:\Qt\6.1.0\mingw81_64\bin;%Path%
@echo.
C:\cpp\projectsQt\Test-Debug\debug\Test.exe
@echo.
pause

Здесь мы также добавили все необходимые пути в начало переменной окружения Path. Поэтому проблем с запуском быть не должно.

Однако запуск оконных приложений обычно производится с помощью двойного щелчка левой кнопки мыши на значке файла. Если мы сейчас перейдем в каталог C:\cpp\projectsQt\Test-Debug\debug и попробуем так запустить файл Test.exe, то будет выведено сообщение о не найденной библиотеке динамической компоновки (рис. 1.29).

1_29.png

Рис. 1.29. Окно с сообщением об ошибке

Чтобы запустить программу на выполнение двойным щелчком нужно предварительно добавить все необходимые библиотеки в каталог с программой. Выполнить такое действие автоматически позволяет программа windeployqt.exe, расположенная в каталоге C:\Qt\6.1.0\mingw81_64\bin. Прежде чем запускать программу, сначала выполним сборку приложения в режиме Выпуск (рис. 1.30).

1_30.png

Рис. 1.30. Выбор режима сборки

После сборки копируем файл Test.exe из каталога C:\cpp\projectsQt\Test-Release\release в каталог C:\book\test. Далее в командной строке выполняем следующие инструкции (первую команду указываем на одной строке без символа перевода строки):

C:\Users\Unicross>set Path=C:\Qt\Tools\mingw810_64\bin;C:\Qt\6.1.0\mingw81_64\bin;%Path%

C:\Users\Unicross>cd C:\Qt\6.1.0\mingw81_64\bin

C:\Qt\6.1.0\mingw81_64\bin>windeployqt.exe C:\book\test\Test.exe

В результате все необходимые библиотеки динамической компоновки будут скопированы в каталог C:\book\test и мы сможем запустить приложение двойным щелчком левой кнопки мыши на значке файла.

Учебник C++ (Qt Creator и MinGW)
Учебник C++ (Qt Creator и MinGW) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp