|
||
---|---|---|
_cmake | ||
_resources | ||
sources | ||
.gitignore | ||
LICENSE | ||
LICENSE.ru | ||
README.md |
README.md
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 чтобы избежать зависимостей.