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