如何在 Windows 和 MSVC 2015 上构建 Qt 5.5 QtWebEngine

How to build Qt 5.5 QtWebEngine on Windows & MSVC 2015

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

需要什么先决条件?

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

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

首先,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.

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

看来我不是唯一遇到问题的人……原因之一似乎是 Chromium 本身,这看起来像是未完成的工作。

does anybody now if and when QtWebEngine will build with VS1025?

当 Chromium 开始支持使用 VS2015 构建时。目前看来还没有 就像它会在 5.6

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

这里有龙

待续...