首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt Ubuntu SDK解析plugins.qmltypes失败

Qt Ubuntu SDK解析plugins.qmltypes失败
EN

Stack Overflow用户
提问于 2014-12-11 08:39:07
回答 1查看 707关注 0票数 0

我有一个基本的应用程序与QML扩展库应用程序设置没有变化,除了包标识符和类似的(电子邮件,描述,名称)。

每次打开app/testApp.qml时,我都会收到以下错误:

代码语言:javascript
复制
Warnings while parsing QML type information of /var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components:
Failed to parse '/var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components/plugins.qmltypes'.
Error: /var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components/plugins.qmltypes:632:19: Expected string literal to contain 'Package/Name major.minor' or 'Name major.minor'.
/var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components/plugins.qmltypes:633:36: Expected array literal with only number literal members.

此外,这可能是完全不同的,当我单击设计按钮,系统不工作,有一个错误部分隐藏在右边的菜单。错误是:

EN

回答 1

Stack Overflow用户

发布于 2014-12-11 09:25:31

问题是所需的qml插件文件不在[projectName].qmlproject上列出的app项目根目录中当前指定的包含目录中。

我在另一个不同类型的项目上进行了测试,并遵循了这些说明(该项目是一个包含.qmlproject文件的QML项目)。

它接近页面的底部,如下所示:

代码语言:javascript
复制
/* List of plugin directories passed to QML runtime */
    importPaths: [ "." ,"/usr/bin","/usr/lib/x86_64-linux-gnu/qt5/qml"]

我运行了find / -name *qml*,找到了一个合适的目录,里面有很多项目很有可能是qml插件,所以我复制了这个目录,转到[projectName].qmlproject到上面发布的声明中,并添加了这个目录。最后的importPaths语句如下所示:

代码语言:javascript
复制
/* List of plugin directories passed to QML runtime */
    importPaths: [ "." ,"/usr/bin","/usr/lib/x86_64-linux-gnu/qt5/qml","/var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components/" ]

这样做之后,我可以在designer中打开qml文件。

效果也转移到了我的另一个没有.qmlproject文件的项目中。我不知道为什么。虽然我不知道具体的细节,但我假设适当的文件有某种形式的记忆。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27413472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档