2017-02-02 85 views
1

我想在x64 Ubuntu上为Raspberry pi 3交叉编译qml
我按照这个教程 https://wiki.qt.io/RaspberryPi2EGLFS,安装Qt 5.6.3,并设法很容易地运行QtWidgets应用程序,我现在正在寻找使用QML。为树莓派交叉编译QtDeclarative

从我的理解,我需要安装qtjsbackendqtdeclarative它的工作,所以我克隆github库和安装qtjsbackend没有任何问题。
现在,当我试图在qtdeclarative运行qmake,我得到了一些奇怪的错误:
/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

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

您遇到的错误是由于版本依赖不匹配造成的。你正试图构建一个qtdeclarative,它看起来好像来自5.8/5.9或dev分支,相对于你说的5.6的qtbase。如果你有Qt 5.6,你想为qtdeclarative构建相同的主要版本,即5.6(或5.6.x版本)

我建议你使用qt5.git来获得版本的所有依赖关系你需要的,或者使用包含一切“blob”中的所有内容的tarball版本。

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

1

我面临同样的问题,并试图以下

尝试检查出5.7分支从您的git回购为qtdeclarative

git的结帐5.7 然后QMAKE,make和make install。

希望这会有所帮助。

干杯