Невозможно загрузить файлы .qml и .js с помощью qrc. - PullRequest
0 голосов
/ 20 февраля 2019

Я использую qChart.js в своем проекте QML и смог получить прекрасный доступ к библиотекам, импортировав его в QML с помощью

import jbQuick.Charts 1.0

и добавив путь к ресурсу с помощьюжестко закодировать путь к файлу

QQmlApplicationEngine engine;
engine.addImportPath("C:\\PathToProject\\qml\\");

Однако я хотел бы развернуть свой проект и не могу иметь жестко запрограммированный путь, поскольку он будет меняться от пользователя к пользователю.Я попытался добавить файлы, как указано в в этом вопросе , поэтому мой qrc теперь имеет следующее:

enter image description here

IТеперь я изменил мой оператор addImportPath следующим образом:

engine.addImportPath("qrc:///qml");

Однако при работе с QChart.qml и QChart.js, включенными в файл qrc, я получаю следующую ошибку:

qmlcache_loader.obj:-1: error: LNK2001: unresolved external symbol "unsigned char const * const QmlCacheGeneratedCode::_qml_jbQuick_Charts_qml_jbQuick_Charts_QChart_js::qmlData" (?qmlData@_qml_jbQuick_Charts_qml_jbQuick_Charts_QChart_js@QmlCacheGeneratedCode@@3QBEB)
qmlcache_loader.obj:-1: error: LNK2001: unresolved external symbol "unsigned char const * const QmlCacheGeneratedCode::_qml_jbQuick_Charts_qml_jbQuick_Charts_QChart_qml::qmlData" (?qmlData@_qml_jbQuick_Charts_qml_jbQuick_Charts_QChart_qml@QmlCacheGeneratedCode@@3QBEB)

Насколько я понимаю, любой файл, указанный в qmldir, также должен быть добавлен в файл qrc, который будет QChart.qml и QChart.js.Я должен также добавить, что я запускаю это в режиме выпуска.В режиме отладки я просто получаю ошибку module "jbQuick.Charts" is not installed.Что я делаю не так?

...