交叉编译覆盆子pi的QtDeclarative

时间:2017-02-02 13:36:22

标签: qt raspberry-pi qml cross-compiling qtdeclarative

我试图在x64 Ubuntu上为Raspberry pi 3交叉编译qml
我按照本教程 https://wiki.qt.io/RaspberryPi2EGLFS,安装了Qt 5.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

我无法在互联网上找到任何关于此的内容,是否有人知道该怎么做?

2 个答案:

答案 0 :(得分:2)

qtjsbackend要求是旧的,只有Qt 5.1才需要。较新的qtdeclarative不再使用v8作为JavaScript引擎。

您遇到的错误是由版本依赖性不匹配引起的。您正在尝试构建一个qtdeclarative,它看起来像是来自5.8 / 5.9或dev分支,而不是你说的5.6。如果你有Qt 5.6,你想建立相同的专业和qtdeclarative的次要版本,即5.6(或5.6.x版本)

我建议您使用qt5.git来获取所需版本的所有依赖项,或者使用包含一个“blob”中所有内容的tarball版本。

或者,您应该可以从您的发行版安装它。我希望它已经打包在那里,虽然它可能不是最新版本。

答案 1 :(得分:1)

我遇到了同样的问题并尝试了

尝试从你的git repo中查看5.7分支以获取qtdeclarative

git checkout 5.7 然后qmake,make和make install。

希望这有帮助。

干杯