Добавлено описание
parent
64c1ff3c2a
commit
da6bc095bf
48
README.md
48
README.md
|
@ -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 и др.
|
|
||||||
|
|
Loading…
Reference in New Issue