From da6bc095bf7e30c5dd25a52faf65015b1ce0c9b4 Mon Sep 17 00:00:00 2001 From: nayk Date: Mon, 21 Jul 2025 15:33:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) 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 и др.