【问题标题】:How to enable/disable WebKit features when compiling as part of Qt5 library编译为 Qt5 库的一部分时如何启用/禁用 WebKit 功能
【发布时间】:2015-07-30 02:00:21
【问题描述】:

当您将 QtWebKit 与 Qt5 分开编译时,您可以访问一堆编译选项,例如 --no-webkit2、--no-3d-rendering、--no-video 等。似乎当您将 WebKit 编译为 Qt5 库的一部分时,您会遇到无法修改的预定义功能配置。

当您将 QtWebKit 编译为 Qt5 源代码分发的一部分时,是否可以访问配置功能?如何将上述参数从 Qt5 构建工具传递给 WebKit 构建?

【问题讨论】:

  • 不确定他们是否可以直接进入 configure 参数。我记得在configure 中使用-DENABLE_* 来启用Webkit 功能。
  • 谢谢!我会试试的。令人沮丧的是,每次试验都需要数小时才能完成。 :(
  • 顺便说一句,你为什么不添加答案而不是评论?
  • 不工作。传递 -D ENABLE_* 将不起作用。
  • 好的。然后可能是专业编辑会有所帮助。但是您需要深入挖掘以确定每个选项。例如我假设跳过这个line 将在 qt 构建期间忽略 WebKit2。关于ENABLE_*,我记得几年前使用该选项启用了地理定位支持。

标签: c++ qt webkit qt5 qtwebkit


【解决方案1】:

如果你首先在没有 QtWebKit 的情况下编译 Qt(配置 -skip qtwebkit),你可以从 QtWebKit 源修改 Tools/qmake/mkspecs/features/features.pri 来启用或禁用功能。然后从 WebKit.pro 生成 Makefile 并运行 nmake。现在 QtWebKit 应该使用您设置的功能构建。

【讨论】:

  • 添加到答案,禁用Webkit2选项在Webkit.pro。它不在features.pri
猜你喜欢
  • 2017-04-29
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多