首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >树莓皮的交叉编译QtDeclarative

树莓皮的交叉编译QtDeclarative
EN

Stack Overflow用户
提问于 2017-02-02 13:36:22
回答 2查看 1.1K关注 0票数 1

我正试图在一个qml Ubuntu上交叉编译Raspberry 3的x64。

我遵循了本教程https://wiki.qt.io/RaspberryPi2EGLFS,安装了QT5.6.3,并且很容易地运行了QtWidgets应用程序,现在我希望使用QML。

据我所知,我需要安装qtjsbackendqtdeclarative才能工作,所以我克隆了github存储库,并安装了qtjsbackend,没有任何问题。

现在,当我试图在qmake上运行qtdeclarative时,我发现了一些奇怪的错误:

/home/myname/raspi/qtdeclarative/src/src.pro:13: 'qtConfig' is not a recognized test function.

一直持续到:

Reading /home/myname/raspi/qtdeclarative/tests/auto/qml/debugger/qdebugmessageservice/qdebugmessageservice.pro Project ERROR: Unknown module(s) in QT: qmldebug-private

我在网上找不到任何关于这件事的消息,有人知道该怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-03 15:24:24

qtjsbackend需求是旧的,仅用于QT5.1。较新的as声明式不再使用v8作为JavaScript引擎。

您所获得的错误是由于版本依赖关系不匹配造成的。您正在尝试构建一个it声明性,它看起来是从5.8/5.9或dev分支中针对qtbase构建的,您说qtbase是5.6。如果您有QT5.6,您想要为Qt声明性构建相同的主要和次要版本,即5.6 (或5.6.x版本)

我建议您要么使用qt5.git获取所需版本的所有依赖项,要么使用tarball发行版,其中包含一个"blob“中的所有内容。

或者,您应该能够从您的发行版安装它。我希望它已经在那里包装了,尽管它可能不是最新的版本。

票数 2
EN

Stack Overflow用户

发布于 2017-02-28 12:17:24

我也面临着同样的问题,我试着遵循

尝试从git中检出5.7分支,以获得out声明性

git签出5.7,然后qmake,make和make安装。

希望这能有所帮助。

干杯

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

https://stackoverflow.com/questions/42003651

复制
相关文章

相似问题

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