簡體   English   中英

QtQuick:未安裝模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM