【问题标题】:phantomjs compile with webGLphantomjs 使用 webGL 编译
【发布时间】:2013-05-13 15:12:16
【问题描述】:

我正在尝试编译 phantomjs 以添加 webGL。显然这是可能的,因为:

但是,我不知道该怎么做。我查看了所有用于编译的配置,但我尝试并没有发现任何东西。 我应该用必要的选项单独编译 QTWebkit,然后用这个 Webkit 编译 PhantomJS 吗? 我在 Mac OSX Lion 上。

如果能得到一点帮助真是太好了。

【问题讨论】:

  • 我挖了一点,发现我需要在 webkit 配置中使用 OpenGL(通过从 src/qt/preconfig.sh 中删除 QT_CFG+=' -no-opengl' 来实现)和 ENABLE_WEBGL 进行编译。然而,在此之后,我注意到 Qt 源代码的某些部分不存在(例如 opengl)。我用 Qt 4.8.4 替换了源代码,但仍然出现编译错误。我一定是遗漏了什么想法?
  • 我已经通过使用 Canvas 而不是 WebGL 解决了这个问题,但性能显然没有那么好,所以我仍然对你的答案很感兴趣
  • 如果您没有任何其他要求(不太可能),请考虑 slimerjs,它类似但基于 Gecko/Mozilla FF 并支持 WebGL。

标签: qt webgl phantomjs qtwebkit


【解决方案1】:

这是由ariya 打开的,他还以GitHub issue 评论了 Google 网上论坛帖子。

根据这个comment by a project collaborator关于那个问题:

这并不容易。 WebGL 需要 OpenGL。 OpenGL 在 Linux 上需要 XCB。这意味着您将无法在完全无头环境中使用 PhantomJS。我怀疑这将在不久的将来实施。

在我看来,这是对 OP 问题的最终答案。 OP 尚未解决 SlimerJS 是否真的适用于他们的情况。

【讨论】:

    【解决方案2】:

    如您所知,Phantomjs 已不再被积极开发。

    我建议你转到使用 Chromium 的 Puppeteer:https://pptr.dev/

    【讨论】:

      猜你喜欢
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多