QWebChannel: cra sh в разработке при запуске вне QtCreator - PullRequest
0 голосов
/ 19 февраля 2020

Когда я пытаюсь запустить мою программу за пределами QtCreator, происходит сбой кода, когда вызывается new QWebChannel(this). Я уже проверил зависимости DLL, но не могу найти разницу между его запуском внутри IDE и вне его.

MyView::MyView() : ui(new Ui::MyView) {
    ui->setupUi(this);
    view = new QWebEngineView(this);

    channel = new QWebChannel(this); // crash at this line

    ui->content->addWidget(view);
    connect(view, &QWebEngineView::loadFinished, this, &MyView::finishLoading);
    view->page()->setWebChannel(channel);
    channel->registerObject("controller", this);
    view->load(QUrl("qrc:///res/index.html"));
}

В файле проекта я добавил QT += webengine webenginewidgets webchannel. Могу ли я забыть другие зависимости?

1 Ответ

0 голосов
/ 19 февраля 2020

Запуск windeployqt.exe копирует все необходимые зависимости (см. https://doc.qt.io/qt-5/windows-deployment.html). Шимс, как и некоторые другие ресурсы, является причиной взлома sh.

...