我正试图在一个qml Ubuntu上交叉编译Raspberry 3的x64。
我遵循了本教程https://wiki.qt.io/RaspberryPi2EGLFS,安装了QT5.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
我在网上找不到任何关于这件事的消息,有人知道该怎么做吗?
发布于 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“中的所有内容。
或者,您应该能够从您的发行版安装它。我希望它已经在那里包装了,尽管它可能不是最新的版本。
发布于 2017-02-28 12:17:24
我也面临着同样的问题,我试着遵循
尝试从git中检出5.7分支,以获得out声明性,
git签出5.7,然后qmake,make和make安装。
希望这能有所帮助。
干杯
https://stackoverflow.com/questions/42003651
复制相似问题