【发布时间】:2016-03-19 01:51:20
【问题描述】:
我正在努力使用 qml 模块: https://github.com/jwintz/qchart.js。
- 我已将文件放在 $PROJECT/qmlModules/jbQuick/Charts/* 中。
-
在 .pro 文件中添加了 QML_IMPORT_PATH。
QML_IMPORT_PATH += ./qmlModules
现在我正在尝试导入 jbQuick.Charts 1.0,
但是 QtCreator 显示错误:找不到模块
更新
在干净构建并重新运行 qmake 后,错误编辑器消失了,但在运行时我得到:
qrc:/analyzer.qml:7 模块“jbQuick.Charts”未安装
更新 如 cmets 中所述,我在 main.cpp 中添加了导入路径:
engine.addImportPath(QStringLiteral("qmlModules"));
但错误依然存在。
禁用影子构建解决了这个问题。看起来我在部署步骤中遗漏了一些东西(qml 模块文件的副本)
CONFIG += c++11 qml_debug
TEMPLATE = app
QT += qml quick widgets webkit webkitwidgets
HEADERS += VKApi.h \
VKResponse.h \
VKRequest.h \
VKRequestManager.h \
VKProfileAnalyzer.h \
VKGroup.h \
VKDayStats.h
SOURCES += main.cpp \
VKApi.cpp \
VKResponse.cpp \
VKRequest.cpp \
VKRequestManager.cpp \
VKProfileAnalyzer.cpp \
VKGroup.cpp \
VKDayStats.cpp
RESOURCES += qml.qrc
QML_IMPORT_TRACE = 1
# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH += ./qmlModules
QML2_IMPORT_PATH += ./qmlModules
# Default rules for deployment.
include(deployment.pri)
【问题讨论】:
-
修改.pro文件后是否重新运行qmake?
-
@MrEricSir 在干净构建并重新运行 qmake 后,qtcreator 在编辑器中不再显示错误,但在运行时我得到模块“jbQuick.Charts”未安装
-
@juzzlin 是的,谢谢。看起来类似的问题,但在添加导入路径后:engine.addImportPath(QStringLiteral("qmlModules")); engine.addImportPath(QStringLiteral("jbQuick/Charts"));我仍然收到错误消息。禁用影子构建解决了这个问题。但看起来我在部署步骤中遗漏了一些东西。我应该添加一些东西来部署模块吗?