Macdeployqt взломать приложение - PullRequest
0 голосов
/ 26 апреля 2018

Я установил Qt creator 5.11.0,

Затем я изменил некоторые вещи, которые мне нужно было изменить, в моем старом проекте, и когда я пытаюсь его построить, он работает как положено, но после использования macdeployqt мое приложение не может загрузить.

Итак, когда я запускаю macdeployqt так:

./macdeployqt /Users/`MY_USERNAME`/Downloads/build-`MY_PROJECT_NAME`-Desktop_Qt_5_11_0_clang_64bit-Release/`MY_PROJECT_NAME`.app -qmldir=/Users/`MY_USERNAME`/Downloads/build-`MY_PROJECT_NAME`-Desktop_Qt_5_11_0_clang_64bit-Release/ -dmg -verbose=3

Все заканчивается успешно, но мое приложение не загружается. Если я пытаюсь запустить его из QtCreator, он выводит это

qrc:/main.qml:1 module "QtQuick" is not installed

qrc:/main.qml:4 module "QtGraphicalEffects" is not installed

qrc:/main.qml:2 module "QtQuick.Window" is not installed

qrc:/main.qml:3 module "QtQuick.Controls" is not installed

qrc:/main.qml:1 module "QtQuick" is not installed

qrc:/main.qml:4 module "QtGraphicalEffects" is not installed

qrc:/main.qml:2 module "QtQuick.Window" is not installed

qrc:/main.qml:3 module "QtQuick.Controls" is not installed

qrc:/main.qml:1 module "QtQuick" is not installed

qrc:/main.qml:4 module "QtGraphicalEffects" is not installed

qrc:/main.qml:2 module "QtQuick.Window" is not installed

qrc:/main.qml:3 module "QtQuick.Controls" is not installed

qrc:/main.qml:1 module "QtQuick" is not installed

qrc:/main.qml:4 module "QtGraphicalEffects" is not installed

qrc:/main.qml:2 module "QtQuick.Window" is not installed

qrc:/main.qml:3 module "QtQuick.Controls" is not installed

Любая помощь?

Спасибо!

1 Ответ

0 голосов
/ 26 апреля 2018

Опция -qmldir - это путь к вашим файлам QML в исходной директории вашего приложения. Попробуйте запустить его следующим образом (при условии, что аргумент -qmldir является путем к исходному каталогу вашего приложения):

./macdeployqt \
    /Users/`MY_USERNAME`/Downloads/build-`MY_PROJECT_NAME`-Desktop_Qt_5_11_0_clang_64bit-Release/`MY_PROJECT_NAME`.app \
    -qmldir=/Users/`MY_USERNAME`/Downloads/`MY_PROJECT_NAME`/ \
    -dmg -verbose=3

В противном случае инструмент будет искать файлы QML в каталоге сборки, где он не найдет ни одного и, следовательно, не будет включать ни один из модулей QML.

...