Launcher/README.md

48 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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 чтобы избежать зависимостей.