缺少Ubuntu.Components QML模块

时间:2013-01-25 14:25:40

标签: mobile ubuntu qml

我安装了QTCreator和Ubuntu SDK,如图所示here。 当试图运行提供here的代码示例时,QTCreator告诉我它无法找到Ubuntu.Components QML模块。

备注

构建日志说:

  

file:///home/giladnaaman/Programming/Projects/CurrencyConverter/CurrencyConverter.qml:2模块“Ubuntu.Components”未安装

但是目录/opt/qt5/imports/Ubuntu/Components  存在(并且充满了文件)。

importPaths: [ "/opt/qt5/imports" ]添加到qmlproject文件后:

  

QML模块不包含有关插件中包含的组件的信息。

     

QMetaType :: registerType:二进制兼容性中断 - “QPaintBufferCacheEntry”[1024]的类型标志不匹配。以前注册的TypeFlags(0x103),现在注册TypeFlags(0x3)。

1 个答案:

答案 0 :(得分:2)

不要将 importPaths 属性添加到qmlproject。

您是否将QML场景设置为QML查看器?

  1. 在Qt Creator中,转到工具>选项 ...
  2. 选择外部工具标签,然后在窗格中选择预览(qmlviewer)条目
  3. 在右侧的可执行文字:字段中,将内容替换为 / opt / qt5 / bin / qmlscene
  4. 通过双击上面的预览(qmlviewer)条目,可以选择更改命令名称。你可以称之为预览(qmlscene)
  5. 单击“确定”保存更改。
  6. 您可以通过工具>查看您的应用。外部> Qt Quick>预览(qmlscene)

    Ubuntu SDK仍在使用QT4的旧版Qt Creator,它无法找到Ubuntu组件,并且说找不到组件。但用于运行QML GUI的QML场景将加载并运行它而没有任何问题。