Я использую qChart.js в своем проекте QML и смог получить прекрасный доступ к библиотекам, импортировав его в QML с помощью
import jbQuick.Charts 1.0
и добавив путь к ресурсу с помощьюжестко закодировать путь к файлу
QQmlApplicationEngine engine;
engine.addImportPath("C:\\PathToProject\\qml\\");
Однако я хотел бы развернуть свой проект и не могу иметь жестко запрограммированный путь, поскольку он будет меняться от пользователя к пользователю.Я попытался добавить файлы, как указано в в этом вопросе , поэтому мой qrc теперь имеет следующее:
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
.Что я делаю не так?