Russian Qt Forum
Ноябрь 23, 2024, 11:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема при запуске приложения со статической линковкой.  (Прочитано 7659 раз)
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
     import QtQuick 2.0
     ^
Remove me: fixing toplevel window flags
Unable to find a renderable master window QtQuick2ApplicationViewer(0x28fe38) when trying to render QtQuick2ApplicationViewer(0x28fe38)  ( QRect(8,30 116x0) ).
Подскажите пожалуйста где искать решение данной проблемы?
Записан
mutineer
Гость
« Ответ #1 : Ноябрь 28, 2012, 11:13 »

Цитировать
module "QtQuick" plugin "qtquick2plugin" not found

QtQuick в систему установлен?
Записан
ctin
Гость
« Ответ #2 : Ноябрь 28, 2012, 11:29 »

эммм... да в обоих случаях:
Проекты на базе <QtDeclarative> и QtQuick 1.1 собираются и запускаются нормально
Проекты на базе <QtQuick> и <QtQml> собираются, запускаются без qmlViewer'а, но именно при обработке *.qml файла где используется "import QtQuick 2.0" возникает ошибка.
Все .a файлы присутствуют, и в libs, и в plugins, и в imports.
 
« Последнее редактирование: Ноябрь 28, 2012, 12:18 от ctin » Записан
mutineer
Гость
« Ответ #3 : Ноябрь 29, 2012, 10:54 »

Плагины это динамические либы, их не получится использовать, если они собраны статически
Записан
ctin
Гость
« Ответ #4 : Ноябрь 29, 2012, 11:32 »

странно. А как же static plugins?
И ещё - у меня требовался плагин "platform windows" для обычного Gui::widgets, и он отлично прилинковался.
Плагин QtQuick2 тоже линкуется и не выдает ошибок. Проблема в том что сам QML его не видит. И в том что я не умею делать import в qml. ( Просто не понимаю как это работает )
Записан
mutineer
Гость
« Ответ #5 : Ноябрь 29, 2012, 11:33 »

import в QML подгружает нужный плагин динамически. Статическую либу динамически подгрузить по имени нельзя. ХЗ как тебе использовать QML со статической линковкой
Записан
ctin
Гость
« Ответ #6 : Ноябрь 29, 2012, 12:48 »

похоже на правду. Но тогда не понятно почему запускаются и работают quick1 приложения.
Записан
ctin
Гость
« Ответ #7 : Декабрь 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

Спасибо!
Записан
ctin
Гость
« Ответ #8 : Декабрь 14, 2012, 14:21 »

Прилинковал DesctopComponents вручную, не используя библиотеки. С Shaeders сделаю так же наверное
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.125 секунд. Запросов: 20.