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 链接的主要内容,如果未能解决你的问题,请参考以下文章

项目错误:QT 中的未知模块:webengine

Yocto SDK,QtWebEngine:QT 中的未知模块:webengine

如何单击 Qt WebEngine 中的按钮?

QT学习-核心类列表-3Qt WebEngine Widgets

Qt5.9.1 和 Visual Studio 2015 添加 Qt WebEngine 模块

QT WebEngine 和 JavaScript 无法加载 .PNG 图像