我试图在x64 Ubuntu上为Raspberry pi 3交叉编译qml
。
我按照本教程
https://wiki.qt.io/RaspberryPi2EGLFS,安装了Qt 5.6.3,并设法很容易地运行QtWidgets应用程序,我现在正在寻求使用QML。
根据我的理解,我需要安装qtjsbackend
和qtdeclarative
才能使用它,因此我克隆了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
我无法在互联网上找到任何关于此的内容,是否有人知道该怎么做?
答案 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。
希望这有帮助。
干杯