无法从 qt5.6 源代码为 raspberry pi 2 构建 qtwebengine

Posted

技术标签:

【中文标题】无法从 qt5.6 源代码为 raspberry pi 2 构建 qtwebengine【英文标题】:cannot build qtwebengine for raspberry pi 2 from qt5.6 source 【发布时间】:2016-05-23 07:45:12 【问题描述】:

我正在尝试为树莓派编译 qtwebengine 使用 [http://wiki.qt.io/RaspberryPi2EGLFS](链接地址)

编译因以下错误而终止:

...
...
.obj/qquickwebengineview.o:qquickwebengineview.cpp:function QQuickWebEngineView::webChannel(): error: undefined reference to 'QQmlWebChannel::QQmlWebChannel(QObject*)'
collect2: error: ld returned 1 exit status
make[2]: *** [../../lib/libQt5WebEngine.so.5.6.1] Error 1
make[2]: Leaving directory `/home/gesar/pi-qt5.6/raspi/qtwebengine/src/webengine'
make[1]: *** [sub-webengine-install_subtargets] Error 2
make[1]: Leaving directory `/home/gesar/pi-qt5.6/raspi/qtwebengine/src'
make: *** [sub-src-install_subtargets] Error 2

-- 我错过了什么?它说的是 qtwebchannel,但我已经成功安装了 qtwebchannel。

请帮忙。我已经尝试了两个多星期了

【问题讨论】:

【参考方案1】:

我能够通过重建 QtWebChannel 来解决这个问题:

~/raspi/qtwebchannel$ make

然后回到 QtWebEngine:

~/raspi/qtwebengine$ make

这将构建 libQt5WebEngine.so

【讨论】:

忘了把 ~/raspi/qtwebchannel/lib/libQt5WebChannel.so.5.6.2 复制到: ~/raspi/qt5pi/lib 然后做一个make clean,在上面的每一个中make上面提到的目录。

以上是关于无法从 qt5.6 源代码为 raspberry pi 2 构建 qtwebengine的主要内容,如果未能解决你的问题,请参考以下文章

Android Things 3 无法从 Raspberry PI 3 上的 rxtx 读取

从 Unity 向 Raspberry 发送数据

无法使用 Raspberry PI 从 RDM6300 读取 RFID 数据

Yocto/Qt5.6:QXcbIntegration:无法创建平台 OpenGL 上下文

Yocto/Qt5.6:无法构建示例 Qt 应用程序

无法在 Manjaro 的 Raspberry PI 中 ssh