4

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

需要什么先决条件?

我设法自己构建了 Qt,但是 QtWebEngine 被跳过了,所以我尝试nmake module-qtwebengine了失败,原因有几个。

4

1 回答 1

7

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

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

也就是说,我们可以修补qtwebengine\tools\qmake\mkspecs\features\functions.prf和更改少数出现的win32-msvc2013towin32-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 源代码中。您可以尝试构建它,也可以从 GitHub 获取适用于 Windows 的二进制文件并另存ninja.exeqtwebengine\src\3rdparty\ninja\ninja.exe.

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

如果 QtWebEngine 何时以及何时使用 VS1025 构建,现在有人吗?

当 Chromium 开始支持使用 VS2015 构建时。到目前为止,它看起来不会出现在 5.6 中

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

这里是龙

未完待续...

于 2015-09-23T09:31:46.800 回答