有没有人使用 Microsoft Visual Studio C++ 2015 在 Windows 上成功构建 Qt 的 WebEngine / QtWebEngine / QWebEngine?
需要什么先决条件?
我设法自己构建了 Qt,但是 QtWebEngine 被跳过了,所以我尝试nmake module-qtwebengine
了失败,原因有几个。
有没有人使用 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
towin32-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.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
这里是龙
未完待续...