Название: Проблема при запуске приложения со статической линковкой. Отправлено: ctin от Ноября 28, 2012, 08:36 Здравствуйте!
Я собрал Qt 5 beta-2 статически, собрал ряд тестовых приложений и примеров и стал ловить ошибки при использовании Qt Quick 2. Приложение: созданный через creator 2.6 проект на базе QtQuick2ApplicationViewer. Ошибка: Код: file:///F:/qt_projects/untitled9-build-5_0_0_static-__________________________/qml/untitled9/main.qml:1:1: module "QtQuick" plugin "qtquick2plugin" not found Название: Re: Проблема при запуске приложения со статической линковкой. Отправлено: mutineer от Ноября 28, 2012, 11:13 Цитировать module "QtQuick" plugin "qtquick2plugin" not found QtQuick в систему установлен? Название: Re: Проблема при запуске приложения со статической линковкой. Отправлено: ctin от Ноября 28, 2012, 11:29 эммм... да в обоих случаях:
Проекты на базе <QtDeclarative> и QtQuick 1.1 собираются и запускаются нормально Проекты на базе <QtQuick> и <QtQml> собираются, запускаются без qmlViewer'а, но именно при обработке *.qml файла где используется "import QtQuick 2.0" возникает ошибка. Все .a файлы присутствуют, и в libs, и в plugins, и в imports. Название: Re: Проблема при запуске приложения со статической линковкой. Отправлено: mutineer от Ноября 29, 2012, 10:54 Плагины это динамические либы, их не получится использовать, если они собраны статически
Название: Re: Проблема при запуске приложения со статической линковкой. Отправлено: ctin от Ноября 29, 2012, 11:32 странно. А как же static plugins?
И ещё - у меня требовался плагин "platform windows" для обычного Gui::widgets, и он отлично прилинковался. Плагин QtQuick2 тоже линкуется и не выдает ошибок. Проблема в том что сам QML его не видит. И в том что я не умею делать import в qml. ( Просто не понимаю как это работает ) Название: Re: Проблема при запуске приложения со статической линковкой. Отправлено: mutineer от Ноября 29, 2012, 11:33 import в QML подгружает нужный плагин динамически. Статическую либу динамически подгрузить по имени нельзя. ХЗ как тебе использовать QML со статической линковкой
Название: Re: Проблема при запуске приложения со статической линковкой. Отправлено: ctin от Ноября 29, 2012, 12:48 похоже на правду. Но тогда не понятно почему запускаются и работают quick1 приложения.
Название: Re: Проблема при запуске приложения со статической линковкой. Отправлено: ctin от Декабря 03, 2012, 23:28 Как вручную добавлять QML библиотеки?
Описание проблемы: Я собрал Qt 4.8.4 статически и параллельно установил готовую библиотеку, обе версии для MinGW 4.4 Открыл пример ShaderEffects, в готовой версии пример отлично запускается и работает, в статической версии нужно добавить библиотеку вручную. Сама библиотека собрана в формате .a в той же папке. Вывод приложения: Запускается C:\Qt\4.8.3\examples\declarative\shadereffects\release\shadereffects.exe… file:///C:/Qt/4.8.3/examples/declarative/shadereffects/qml/shadereffects/main.qml:43:1: plugin cannot be loaded for module “Qt.labs.shaders”: Unknown error import Qt.labs.shaders 1.0 ^ C:\Qt\4.8.3\examples\declarative\shadereffects\release\shadereffects.exe завершился с кодом 0 Спасибо! Название: Re: Проблема при запуске приложения со статической линковкой. Отправлено: ctin от Декабря 14, 2012, 14:21 Прилинковал DesctopComponents вручную, не используя библиотеки. С Shaeders сделаю так же наверное
|