Алексей Внуков
6 июля 2020 г. 18:50

QML+QtGraphicalEffects

QML, qt

доброго времени суток! разрабатывал интрефейс на QML с использованием QtGraphicalEffects, при сборке проекта из креатора все норм, после того как сделал сборку приложения для его передачи (собирал как через windeploy так и через LibraryCollector), приложение или не запускается, или работает до момента использования QtGraphicalEffects. кто с таким встречался и как с этим боролись?

п.с. библиотеки от QtGraphicalEffects в проекте присутствуют

2

Вам это нравится? Поделитесь в социальных сетях!

6
Evgenii Legotckoi
  • 7 июля 2020 г. 11:43

Добрый день.
А ошибки какие-нибудь выдаёт?

    Алексей Внуков
    • 7 июля 2020 г. 12:09

    В том и дело что не выдает, узнал что проблема именно в QtGraphicalEffects, уже путем отслеживания всех зависимостей при запуске приложения через ProcessMonitor, там он ругается что не может найти QtGraphicalEffects

      Evgenii Legotckoi
      • 7 июля 2020 г. 12:13
      • Ответ был помечен как решение.

      А вы запускали windeployqt с параметром поиска qml? Например так?

      windeployqt --release --qmldir C:\Qt\Qt5.7.0\5.7\mingw53_32\qml MyApp.exe

      Вы просто не уточнили, какие именно библиотеки QtGraphicalEffects у вас в наличии. Может не хватает именно QML части.

        Алексей Внуков
        • 7 июля 2020 г. 12:17

        как только я отключаю QtGraphicalEffects в проекте все работает без проблем.
        п.с. компилятор MSVC2019, Qt5.15(пробовал на 5.13.1 результат тот же)

          Evgenii Legotckoi
          • 7 июля 2020 г. 12:25

          Вот здесь пишут, что решение поиска библиотеки был в добавлении QML_IMPORT_PATH -> StackOverflow

          QML_IMPORT_PATH += /opt/Qt5.8.0/5.8/gcc_64/qml/QtGraphicalEffects

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

            Алексей Внуков
            • 7 июля 2020 г. 13:23

            да, сборку делал без параметра поиска qml, хотя dll QtGraphicalEffects он подтягивает, когда я добавил всю папку QtGraphicalEffects в проект - то заработало, похоже что именно qml-файлов ему не хватало.

              Комментарии

              Только авторизованные пользователи могут публиковать комментарии.
              Пожалуйста, авторизуйтесь или зарегистрируйтесь