Добавлено описание

main
Евгений Тетерин 2025-07-21 15:33:31 +03:00
parent 64c1ff3c2a
commit da6bc095bf
1 changed files with 46 additions and 2 deletions

View File

@ -1,3 +1,47 @@
# Application Launcher
# Qt Application Launcher
Простой лаунчер для приложений Qt.
## Как работает
Когда у нас есть готовое приложение Qt с определенной структурой каталогов и мы хотим запустить его, указав в каких каталогах искать модули и библиотеки,
поможет запуск при помощи лаунчера.
Например, исполняемый файл, который мы хотим запускать, лежит в подкаталоге `bin` (`bin/qt_application.exe`).
Тогда нам нужно поместить `Launcher.exe` в корень (на уровень выше `bin`) и переименовать в `qt_application.exe`.
Лаунчер при запуске найдёт приложение в подкаталоге `bin`, имя которого совпадает с его и запустит с переменными окружения для этого приложения.
Бибилиотеки ищутся в подкаталогах `modules`, `plugins`, и любых подкаталогах в имени которых содержится `lib`.
Пример структуры каталога приложения на Qt:
```
/application_dir
|
|- /bin
| |- qt_application.exe [это само приложение]
|
|- /lib
| |- Qt6Core.dll
| |- Qt6Gui.dll
| |- Qt6Widgets.dll
| |- ...
|
|- /modules
| |- lib1.dll
| |- lib2.dll
| |- lib3.dll
| |- ...
|
|- qt_application.exe [это переименованный лаунчер]
```
## Как собирается
Проект лаунчера собирается компилятором msvc без участия библиотек Qt чтобы избежать зависимостей.
Запускатор для приложений Qt и др.