diff --git a/README.md b/README.md index 4802362..c8d814a 100644 --- a/README.md +++ b/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 и др.