Не найден модуль: QTJambi
Решил использовать QTJambi для своего первого проекта на QT (пожалуйста, только не C++). Прочитав вики, начал устанавливать. В итоге получилось следующее дерево:
C:\QT\JBIN
├───bin
│ QtJambi3DAnimation6.dll
│ QtJambi3DCore6.dll
│ QtJambi3DLogic6.dll
│ QtJambi3DQuick6.dll
│ QtJambi3DQuickScene2D6.dll
│ QtJambi3DRender6.dll
│ QtJambi6.dll
│ QtJambiCharts6.dll
│ QtJambiConcurrent6.dll
│ QtJambiCore6.dll
│ QtJambiDataVisualization6.dll
│ QtJambiDBus6.dll
│ QtJambiDesigner6.dll
│ QtJambiGui6.dll
│ QtJambiHelp6.dll
│ QtJambiNetwork6.dll
│ QtJambiNetworkAuth6.dll
│ QtJambiOpenGL6.dll
│ QtJambiOpenGLWidgets6.dll
│ QtJambiPrintSupport6.dll
│ QtJambiQml6.dll
│ QtJambiQuick3D6.dll
│ QtJambiQuick6.dll
│ QtJambiQuickControls26.dll
│ QtJambiQuickWidgets6.dll
│ QtJambiScxml6.dll
│ QtJambiSql6.dll
│ QtJambiStateMachine6.dll
│ QtJambiSvg6.dll
│ QtJambiSvgWidgets6.dll
│ QtJambiTest6.dll
│ QtJambiUiTools6.dll
│ QtJambiVirtualKeyboard6.dll
│ QtJambiWidgets6.dll
│ QtJambiXml6.dll
│
└───java
qtjambi-6.1.jar
qtjambi-concurrent-6.1.jar
qtjambi-dbus-6.1.jar
qtjambi-help-6.1.jar
qtjambi-network-6.1.jar
qtjambi-opengl-6.1.jar
qtjambi-openglwidgets-6.1.jar
qtjambi-printsupport-6.1.jar
qtjambi-qml-6.1.jar
qtjambi-quick-6.1.jar
qtjambi-quickcontrols-6.1.jar
qtjambi-scxml-6.1.jar
qtjambi-statemachine-6.1.jar
qtjambi-test-6.1.jar
Также я использую QT 6.1.0 и использую параметр -Djava.library.path=C:\Qt\jBin\bin;C:\Qt\6.1.0\msvc2019_64\bin чтобы JVM знал, откуда брать бинарники.
Закинул в свой проект простенький QML и написал следующий код:
public static void main(String[] args) {
QtUtilities.initializePackage("io.qt.network");
QtUtilities.initializePackage("io.qt.quick");
QtUtilities.loadQtLibrary("QuickShapes");
QtUtilities.loadQtLibrary("QuickTemplates2");
QtUtilities.loadQtLibrary("QuickParticles");
QCoreApplication.setAttribute(Qt.ApplicationAttribute.AA_EnableHighDpiScaling);
QGuiApplication qGuiApplication = QGuiApplication.initialize(args);
QQuickView view = new QQuickView();
view.engine().addImportPath("StorageScanner/imports");
view.setSource(QUrl.fromLocalFile("StorageScanner/StorageScanner.qml"));
if (!view.errors().isEmpty()){
view.errors().forEach(qQmlError -> {
System.err.println(qQmlError.toString());
});
throw new RuntimeException("Resource load failed");
}
view.show();
QGuiApplication.exec();
}
В итоге всегда выпадает ошибка:
file:///.../QtTest/StorageScanner/StorageScanner.qml:9:5: Type Screen01 unavailable
file:///.../QtTest/StorageScanner/Screen01.ui.qml:2:1: Cannot load library C:\Qt\6.1.0\msvc2019_64\qml\QtQuick\Controls\qtquickcontrols2plugin.dll: Не найден указанный модуль.
Exception in thread "main" java.lang.RuntimeException: Resource load failed
DLL есть по указанному пути.
Как исправить? Облазил весь интернет и ничего не нашел. Заранее спасибо.