Есть такая проблемка. У меня есть библиотеки с единым интерфейсом, которые реализуют метод, возвращающий QQmlComponent*. Сам QQmlComponent создается на основе qml файла, описанного в фале ресурсов qrc. В каждой библиотеки он свой. Примерно так возвращается объект:
QQmlComponent *component = new QQmlComponent (engine, QUrl("qrc:/qml/resource/qml/start.qml"), rootObject);
return component;
...
auto item = qobject_cast<QQuickItem*>(plugincomponent->create());
...
При загрузке не из фала ресурсов, а из локального, работает нормально.
QQmlComponent *component = new QQmlComponent (engine,
QUrl::fromLocalFile(QString("%1/resource/qml/start.qml").arg(projectdir)),
rootObject);
return component;
У вызывающего кода тоже есть свой файл ресурсов. Падает всё на этапе выполнения. Используется Qt5.5.1.
Как лучше решить эту проблему, чтобы не таскать лишние файлы вслед за библиотеками?