[英]QtQuick: Module is not installed
我正在努力使用自定義QML模塊。 奇怪的是,當我在Linux(Ubuntu)上構建並運行良好時,它可以正常工作,但是當我在Windows上構建並運行時,出現以下運行時錯誤
未安裝模塊jbQuick.Charts。
我的根項目目錄包含一個文件夾qml/jbQuick/Charts
,其中包含qmldir
和QML文件。 QML目錄添加到.pro
文件中:
QML_IMPORT_PATH = qml
qml目錄添加在main.cpp文件中:
QQmlApplicationEngine engine;
engine.addImportPath(QStringLiteral("jbQuick/Charts"));
engine.addImportPath(QStringLiteral("qml"));
在要使用自定義模塊的QML文件中,我聲明:
import jbQuick.Charts 1.0
我想念什么嗎? 這是一個已知的問題?
最可能的原因是相對路徑在Windows系統上的解釋有所不同-可能是因為在運行程序時當前目錄不是項目的根目錄。 您可以嘗試絕對路徑嗎,即:
engine.addImportPath("<your-project-root>/qml");
如果可行,則可以在運行時使用GetModuleFileName創建相對於二進制文件的正確路徑。
將qml folder
復制到您的build folder
對我qml folder
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.