【问题标题】:How to build Qt 5.5 QtWebEngine on Windows & MSVC 2015如何在 Windows 和 MSVC 2015 上构建 Qt 5.5 QtWebEngine
【发布时间】:2015-12-20 12:59:26
【问题描述】:

有没有人在 Windows 上使用 Microsoft Visual Studio C++ 2015 成功构建了 Qt 的 WebEngine / QtWebEngine / QWebEngine?

需要哪些先决条件?

我设法自己构建了 Qt,但跳过了 QtWebEngine,所以我尝试了 nmake module-qtwebengine,但由于多种原因失败了。

【问题讨论】:

  • 让我给你指点stackoverflow.com/help/on-topic“如果你的问题一般涵盖……程序员常用的软件工具;并且是软件开发独有的实用、可回答的问题……那么你'在正确的地方问你的问题!" 我敢说 Qt 至少有时被程序员使用,这是一个实际的问题。
  • @SaZ,我还可以更直接地问:是如何让 PyQt 5 在 Windows 下与 QtWebEngine 一起工作的,因为你显然是 Qt / PyQt 大师?那会更切题吗?

标签: qt build visual-studio-2015 qt5 qtwebengine


【解决方案1】:

到目前为止,这只是部分答案,旨在为任何感兴趣的人提供一些正确方向的指导。

首先,Qt 5.5.0支持 Microsoft Visual C++ 2015

也就是说,我们可以修补 qtwebengine\tools\qmake\mkspecs\features\functions.prf 并将少数出现的 win32-msvc2013 更改为 win32-msvc2015 以忽略我们没有使用 MSVC 2013 的错误。

您的构建路径中需要 Python 2.x。 Python 3 将无法运行。

打开 Visual Studio 2015 命令提示符并切换到 Qt 源目录根目录。

要在您的机器上使用多个内核,请执行set CL=/MP

运行configure -release -confirm-license -nomake examples -opensource。 请注意,-debug 可能会失败。

运行nmake module-qtwebengine

现在,当我们尝试构建它时,它可能会失败,因为它找不到忍者——这是另一个使事情复杂化的构建工具,并且包含在 Qt 源代码中。您可以尝试构建它,也可以获取binary for Windows from GitHub 并将ninja.exe 保存为qtwebengine\src\3rdparty\ninja\ninja.exe

看起来我不是唯一一个有问题的人......而且一个原因似乎是 Chromium 本身,这看起来像是未完成的工作。

现在有人知道 QtWebEngine 是否以及何时使用 VS1025 构建?

当 Chromium 开始支持使用 VS2015 构建时。到目前为止它看起来并不 就像它会在 5.6 中一样

http://lists.qt-project.org/pipermail/development/2015-July/022723.html

这里有龙

待续……

【讨论】:

  • Qt 5.5 aleady 在 mkspecs 中有 win32-msvc2015
  • 所以你显然没有尝试构建它。
  • 我刚刚设法用 Visual Studio 2015 编译了 Qt 5.5 link
  • @hatranpro 我设法用 MSVC 2015 编译了 Qt,但是它没有构建 QtWebEngine。你的建了吗?
  • @Archimedix 不,它没有编译,也许你应该在配置中指定它。
猜你喜欢
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 2017-02-06
  • 1970-01-01
相关资源
最近更新 更多