【问题标题】:How to build Qt5.6 with QtWebKit on Mac OSX (El Capitan)如何在 Mac OSX (El Capitan) 上使用 QtWebKit 构建 Qt5.6
【发布时间】:2016-03-03 16:16:18
【问题描述】:

我在 qt.io 网站上找不到如何实际构建 qt5.6 和 qtwebkit 的任何具体指针,因此感谢任何提示。 我可以在开发模式下从 git repo 完美地构建 qt5.6.0,但是我不知道重新添加 qtwebkit 的进一步步骤。 已经有人做过了吗?

【问题讨论】:

  • 它被撕掉了,别指望读起来很容易。如果您需要 QtWebKit,请坚持使用 5.5。但是迁移到新的东西(它叫什么,WebCore?WebView?)
  • @rubenv 这个新东西叫做 qt webengine。我们知道存在,但无法立即跳转到这个最新和最伟大的 tarball(因此问题)我们对 5.6 的渴望是官方 Metro WinRT 应用商店支持

标签: qt qtwebkit qt5.6


【解决方案1】:

我也在尝试与 5.6.0 一起构建 Qt webkit,我的源不是来自 git,而是来自社区发布目录:http://download.qt.io/community_releases/5.6/5.6.0/

我将 .tar.gz 的内容放在 qtbase 旁边的 qtwebkit 子模块中,它正在尝试构建它,但随后出现错误:

.pch/debug/QtWebKitWidgets_debug/c++.pch
../include/QtWebKitWidgets/QtWebKitWidgetsDepends:7:10: fatal error:               'QtWebKit/QtWebKit' file not found
#include <QtWebKit/QtWebKit>
     ^
1 error generated.
make[4]: *** [.pch/debug/QtWebKitWidgets_debug/c++.pch] Error 1
make[3]: *** [debug-all] Error 2
make[2]: *** [sub-widgetsapi-pri-make_first-ordered] Error 2
make[1]: *** [sub-Source-QtWebKit-pro-make_first-ordered] Error 2
make: *** [module-qtwebkit-make_first] Error 2

【讨论】:

【解决方案2】:

QWebKit 自 5.6.0 (https://wiki.qt.io/New_Features_in_Qt_5.6) 起已弃用,但它仍可用于 Qt 5.6(但您应该考虑在某个时候进行迁移)。

最简单的方法是将git 存储库克隆到相同的源目录中,然后像普通的Qt 项目一样构建它。如果您想以超标准的方式执行此操作,您可以将其添加为子模块并按照它们在 init-repository 脚本中执行的相同步骤进行操作,但这不是必需的。

【讨论】:

  • @Nicolas Smith 那么顶部 ./configure 脚本如何知道默认情况下不再存在的选项?只是在 subdir 中的存在? (我知道 qtwebkit 已弃用,但我们无法立即切换......它对我们显示为“嘿,我们破坏了您的代码,但如果您不介意编写自己的 QNetworkAccessManager 替换 doc.qt.io/qt-5/… 并注意您的应用更大一些”)
  • @Leo 我可能没有抓住重点,但您的链接字面意思是 QNetworkAccessManager 的所有功能都已移至 QWebEnginePage。如果您想要尽可能小的应用程序大小,我建议静态构建 Qt 并执行强大的链接时优化以从最终可执行文件中删除未使用的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 2016-03-03
  • 2016-12-12
  • 2016-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多