Qt WebEngine 未在 Ubuntu 14.04 上与 Qt 5.12 链接
Posted
技术标签:
【中文标题】Qt WebEngine 未在 Ubuntu 14.04 上与 Qt 5.12 链接【英文标题】:Qt WebEngine not linking with Qt 5.12 on Ubuntu 14.04 【发布时间】:2019-08-16 11:37:47 【问题描述】:我正在尝试构建我的 Qt 应用程序,但出现以下链接错误:
/opt/Qt5.12.2/5.12.2/gcc_64/lib/libQt5WebEngineCore.so:未定义对“dbus_bus_register@LIBDBUS_1_3”的引用
/opt/Qt5.12.2/5.12.2/gcc_64/lib/libQt5WebEngineCore.so:未定义对“dbus_watch_get_data@LIBDBUS_1_3”的引用
等等等等
我在 Ubuntu 14.04 上使用 Qt 5.12.2,我知道这是不匹配的。如果有任何解决方法或修复方法,请告诉我所有选项。
【问题讨论】:
试试:sudo apt-get install libdbus
我试图安装'libdbus',它说无法找到包。然后我做了一个'apt-cache search libdbus',我发现'libdbus-1-3'说它已经是最新版本了。如果您知道 Qt 5.12.2 与哪个 DBUS 兼容?有没有办法只下载 dbus 的静态库?
有人找到解决方法了吗?我试过sudo apt-get update; sudo apt-get install libdus
,它告诉我我有最新版本。
@scap3y 感谢您的跟进。所以根本问题是 Ubuntu 14.04 不支持 Qt 5.8 之前的版本。否则你会遇到这样的问题。我从 5.12 和 5.8 搬回来,一切都很好。
该死,我的项目有依赖 5.10+ 的组件。无论如何,我想我会尝试从头开始编译。这可能是唯一可行的解决方案。
【参考方案1】:
从 Qt 5.12 开始,Ubuntu 14.04 Trusty 不再支持:https://bugreports.qt.io/browse/QTBUG-72507 Qt 5.11 运行良好。
【讨论】:
以上是关于Qt WebEngine 未在 Ubuntu 14.04 上与 Qt 5.12 链接的主要内容,如果未能解决你的问题,请参考以下文章
Yocto SDK,QtWebEngine:QT 中的未知模块:webengine
QT学习-核心类列表-3Qt WebEngine Widgets