2018-08-19 13:15:32 +03:00
# Welcome to the Console Qt Deployer!
# 
***************************
## What is Console Qt Deployer
The Console QtDeployer is console veriosn of the [QtDeployer ](https://quasarapp.github.io/QtDeployer/ ).
Key differences of this program:
* Performance-this program deploys the application several times faster (up to 10 seconds)
* Flexibility-this application has flags that will help you configure the deployment as you need and your project
### How to use
2018-09-22 16:54:52 +03:00
#### Usage: cqtdeployer <-bin [params]> [options]
2018-08-19 13:15:32 +03:00
#### Options:
2018-12-15 11:33:40 +03:00
| Option | Descriptiion |
|-----------------------------|-----------------------------------------------------------------|
| help / h | show help. |
| always-overwrite | Copy files even if the target file exists. |
2018-12-15 20:51:25 +03:00
| -bin [list, params] | deployment binry or directory. example -bin ~/my/project/bin/,~/my/project/bin.exe|
| -binDir [params] | folder with deployment binaries with recursive search. WARNING this flag support only 'so', 'dll' and 'exe' files. If you want deploy linux binary then use '-bin' flag |
2018-12-15 11:33:40 +03:00
| -qmlDir [params] | qml datadir. for example -qmlDir ~/my/project/qml |
| deploy-not-qt | deploy all libs |
| -qmake [params] | qmake path. for example |
| | -qmake ~/Qt/5.11.1/gcc_64/bin/qmake |
| -ignore [list,params] | ignore filter for libs |
| | for example -ignore libicudata.so.56,libicudata2.so.56 |
| clear | delete all old deploy data |
| | for example -runScript myApp.sh |
| allQmlDependes | This flag will force to extract all qml libraries. |
| | (not recommended, as it takes up a lot of memory) |
| -libDir [list,params] | set additional path for extralib of app |
| | for example -libDir ~/myLib,~/newLibs |
| -extraPlugin [list,params] | set additional path for extraPlugin of app |
| -recursiveDepth [params] | set Depth for recursive search of libs (default 0) |
2018-12-15 20:51:25 +03:00
| -targetDir [params] | set target Dir for binaryes (default is path of first target) |
2019-01-26 22:27:36 +03:00
| noStrip | skip strip step |
2019-01-27 15:37:19 +03:00
| noTranslations | skip translations files |
2018-12-15 11:33:40 +03:00
| verbose | show debug log |
2018-09-18 16:36:05 +03:00
2018-08-24 16:26:54 +03:00
2018-08-19 13:15:32 +03:00
2018-10-02 09:48:51 +03:00
#### Example: cqtdeployer -bin myApp -qmlDir ~/MyAppProject/qml -qmake ~/Qt/5.11.1/gcc_64/bin/qmake clear
2018-08-19 13:15:32 +03:00
## Build for Linux
2018-12-08 14:02:32 +03:00
- ./staticBuild
- ./sharedBuild
- ./snapBuild
2018-08-19 13:15:32 +03:00
2018-12-16 21:00:24 +03:00
## Build for Windows
- from qtCreator
2018-08-19 13:15:32 +03:00
## Install
You can download the latest version of the application [here ](https://github.com/QuasarApp/Console-QtDeployer/releases ).
2018-12-08 14:02:32 +03:00
### Snap
[](https://snapcraft.io/cqtdeployer)
#### Attention!!!
This application may not work stably in an isolated container. To solve these problems, use the console installation in the Classic box.
```bash
snap install cqtdeployer --classic
```
2018-08-19 13:15:32 +03:00
## Donate
If you want to help the project, then you can donate a small amount to our bitcoin wallet.
### Bitcoin address - 1NJNbDKmezcUcHRfzpBeq2fHeG21oEKX8Q
***************************
***************************
***************************
Console QtDeployer является консольной реализацией [QtDeployer ](https://quasarapp.github.io/QtDeployer/ ).
Основные отличия этой программы:
* Производительность - эта программа развертывает приложение в несколько раз быстрее (до 10 секунд)
* Гибкость - это приложение имеет флаги, которые помогут вам настроить деплоинг под ваши нужды и нужды вашего проекта
### Как использовать
2018-09-22 16:54:52 +03:00
#### пример : cqtdeployer <-bin [params]> [options]
2018-08-19 13:15:32 +03:00
#### Options:
| Option | Descriptiion |
|-----------------------------|-----------------------------------------------------------|
2018-12-15 11:33:40 +03:00
| help / h | Показать справку |
| always-overwrite | Копирует файлы с заменой уже существующих |
2018-12-15 20:51:25 +03:00
| -bin [list, params] | Развертываемый файл или папка. пример -bin ~/my/project/bin/,~/my/project/bin.exe|
| -binDir [params] | Папка с развертываемыми файлами (с рекурсивным поиском). ВНИМАНИЕ! Этот флаг поддерживает только файлы 'so', 'dll' и 'exe'. Если вы хотите развернуть бинарный файл Linux, используйте флаг '-bin' |
2018-12-15 11:33:40 +03:00
| -qmlDir [params] | Папка qml. пример -qmlDir ~/my/project/qml |
2018-12-15 20:51:25 +03:00
| deploy-not-qt | Копировать все библиотеки |
| -qmake [params] | Путь к qmake. пример |
2018-08-19 13:15:32 +03:00
| | -qmake ~/Qt/5.11.1/gcc_64/bin/qmake |
2018-12-15 20:51:25 +03:00
| -ignore [list,params] | Список библиотек для игнорирования |
| | Пример -ignore libicudata.so.56,libicudata2.so.56 |
| clear | удалит все старые файлы (с прошлого запуска) |
| | пример -runScript myApp.sh |
| allQmlDependes | Этот флаг заставит извлекать все библиотеки qml. |
2018-08-24 16:26:54 +03:00
| | (не рекомендуется, так как занимает много памяти) |
2018-12-15 20:51:25 +03:00
| -libDir [list,params] | Установит дополнительные пути к библиотекам |
| | Пример -libDir ~/myLib,~/newLibs |
| -extraPlugin [list,params] | Установить дополнительный путь для extraPlugin приложения |
| -recursiveDepth [params] | Установит глубену поиска библиотек (по умолчанию 0) |
| -targetDir [params] | Установит целевой коталог (по умолчанию это путь к первому развертываемому файлу)|
2019-01-26 22:27:36 +03:00
| noStrip | пропустить шаг strip |
2019-01-27 15:37:19 +03:00
| noTranslations | пропустить файлы переводов |
2019-01-26 22:27:36 +03:00
| verbose | Показ дебаг лога |
2018-09-18 16:36:05 +03:00
2018-10-02 09:48:51 +03:00
#### Пример: cqtdeployer -bin myApp -qmlDir ~/MyAppProject/qml -qmake ~/Qt/5.11.1/gcc_64/bin/qmake clear
2018-08-19 13:15:32 +03:00
## Build для Linux
2018-12-08 14:02:32 +03:00
- ./staticBuild
- ./sharedBuild
- ./snapBuild
2018-12-16 21:00:24 +03:00
## Build для Windows
- Из qtCreator
2018-12-08 14:02:32 +03:00
### Snap
[](https://snapcraft.io/cqtdeployer)
#### Внимание!!!
это приложение может работать не стабильно в изолированном контейнере, Для решения этих проблемм используйте становку через консоль в рижеми Classic
```bash
snap install cqtdeployer --classic
```
2018-08-19 13:15:32 +03:00
## Установить
Вы можете загрузить последнюю версию приложения [здесь ](https://github.com/QuasarApp/Console-QtDeployer/releases ).
## Пожертвовать
Если вы хотите помочь проекту, то вы можете пожертвовать небольшую сумму на наш биткойн-кошелек.
### Биткойн-адрес - 1NJNbDKmezcUcHRfzpBeq2fHeG21oEKX8Q