2017-02-02 88 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。

希望這會有所幫助。

乾杯