Qt 无法使用qrc加载.qml和.js文件

Qt 无法使用qrc加载.qml和.js文件,qt,qml,qtquick2,qresource,Qt,Qml,Qtquick2,Qresource,我在我的QML项目中使用了,通过将它导入到QML中,我可以很好地访问这些库 import jbQuick.Charts 1.0 以及通过硬编码文件路径来添加资源路径 QQmlApplicationEngine engine; engine.addImportPath("C:\\PathToProject\\qml\\"); 然而,我想部署我的项目,不能有一个硬编码的路径,因为这将随着用户的变化而变化。我已尝试添加中指定的文件,因此我的qrc现在具有以下内容: engine.addImport

我在我的QML项目中使用了,通过将它导入到QML中,我可以很好地访问这些库

import jbQuick.Charts 1.0
以及通过硬编码文件路径来添加资源路径

QQmlApplicationEngine engine;
engine.addImportPath("C:\\PathToProject\\qml\\");
然而,我想部署我的项目,不能有一个硬编码的路径,因为这将随着用户的变化而变化。我已尝试添加中指定的文件,因此我的qrc现在具有以下内容:

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

我现在已将addImportPath语句修改为以下内容:

engine.addImportPath("qrc:///qml");
但是,当使用qrc文件中包含的
QChart.qml
QChart.js
运行时,会出现以下错误:

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
。我还应该补充一点,我是在发布模式下运行的。在调试模式下,我只得到未安装模块“jbQuick.Charts”的
错误。我做错了什么?

我眯起眼睛有点困难。我一定是老了。请考虑右键单击错误,复制它们,并将错误粘贴到引用块内的问题,以便我们能更好地看到它们。哦,对不起!全部修复,还在底部添加了一个仅在释放模式下显示错误的模糊