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

Arc*_*dix 4 qt build qt5 visual-studio-2015 qtwebengine

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

必要的先决条件是什么?

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

Arc*_*dix 7

这只是一个部分答案,因为现在打算给任何感兴趣的人提供正确方向的指示.

首先,Qt的5.5.0并没有支持微软的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源代码中.您可以尝试构建它,也可以从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

这里是龙

未完待续...

  • @hatranpro我设法编译Qt以及MSVC 2015,但它没有构建QtWebEngine.你的构建了吗? (2认同)