Я пытаюсь создать приложение, в котором я использую модули rcc, но я получаю сообщение об ошибке «модули не установлены».
У меня есть следующие папки и файлы:
MainFolder
|_Folder1
|_Folder11
|_qmldir
|_MyButton.qml
|_Folder2
|_qmldir
|_MyComponent.qml
Application
|_application.pro
|_main.cpp
|_main.qml
|_rccFolders
|_folder11.rcc
|_folder2.rcc
Myqmldirs содержит:
В папке 11:
module MainFolder.Folder1.Folder11
MyButton 1.0 MyButton.qml
В папке 2:
module MainFolder.Folder2
MyComponent 1.0 MyComponent.qml
Файл main.cpp:
#include ...
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QString sourcePath="C:/path_to_rcc_files/";
QQmlApplicationEngine engine;
QResource::registerResource(sourcePath+"folder11.rcc");
QResource::registerResource(sourcePath+"folder2.rcc");
engine.addImportPath(":/"); //to use .rcc files
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}
Основной.qml:
//QML imports
import MainFolder.Folder1.Folder11
import MainFolder.Folder2
ApplicationWindow
{
...
}
Но когда я запускаю приложение, я получаю:
qrc:/main.qml:... module "MainFolder.Folder1.Folder11" is not installed
qrc:/main.qml:... module "MainFolder.Folder2" is not installed
Что не так в моем коде?Спасибо.