Skip to content

КраткоеРуководство

Andrei Yankovich edited this page Jun 23, 2020 · 1 revision

Как развернуть приложение с помощью CQtDeployer

  1. Прежде всего вам нужно установить CQtDeployer на вашу платформу

    • Snap (более 14 дистрибутивов Linux):
    sudo snap install cqtdeployer
    

    или

    Установите из магазина snap и включите все необходимые приложению разрешения.

    Download from Snap Store

    chmod +x LinuxInstaller.run
    ./LinuxInstaller.run
    
  2. Скомпилируйте ваш проект в режиме релиза.

  3. Разверните ваш исполняемый файл:

    • Для Linux систем:
    cqtdeployer -bin myexecutable
    • Для Windows систем:
    cqtdeployer -bin myexecutable.exe -qmake C:/Qt/5.15.0/min_gw/bin/qmake.exe
    • Для кросплатформенной сборки (Linux -> Windows)
    cqtdeployer -bin myexecutable.exe -qmake ~/crossbuildet-Qt/5.15.0/min_gw/bin/qmake

Дополнительные опции

Если вы используете дополнительные библиотеки, просто добавьте путь к cqtdeployer для используемых библиотек.

cqtdeployer -bin myexecutable -libDir /PathToMyExtraLibs 

Если вы хотите найти библиотеки рекурсивно по пути libDir, просто добавьте рекурсивный параметр Depth.

cqtdeployer -bin myexecutable -libDir /PathToMyExtraLibs -recursiveDepth 5

Если ваше приложение использует qml, просто добавьте опцию qmlDir

cqtdeployer -bin myexecutable -libDir /PathToMyExtraLibs -recursiveDepth 5 -qmlDir /path/to/my/qml/sources

Если вы хотите создать простой установщик для вашего приложения, просто добавьте опцию qif.

cqtdeployer -bin myexecutable -libDir /PathToMyExtraLibs -recursiveDepth 5 -qmlDir /path/to/my/qml/sources qif

Если вы используете системные библиотеки из системного PATH, просто добавьте опцию deploySystem.

Предупреждение: версия Snap не имеет прав доступа к системным файлам. Для развертывания системных библиотек используйте версию cqtdeployer из установщика

cqtdeployer -bin myexecutable -libDir /PathToMyExtraLibs -recursiveDepth 5 -qmlDir /path/to/my/qml/sources qif deploySystem

Если у вас есть какие-либо проблемы с использованием cqtdeployer, тогда задавайте вопросы на официальной github странице.

Дополнительные параметры CQtDeployer см. В официальной документации.