Qt5.11的QWebEngine编译
准备工具
-
VS版本:VS2017;
-
Python版本:Python2.7.5或以上版本,不支持Python 3版本;
-
Qt5.11版本安装包,MSVC 2015 32-bit、MSVC 2015 64-bit、MSVC 2017 64-bit、Sources模块;
4.Bison,Flex
5.GPerf
6.Perl (Strawberry vesion) from http://strawberryperl.com/;
编译步骤(以32位为例)
1.打开VS2017的命令提示符工具(以管理员权限打开)。
2.在cmd对话框中,将工作目录切换到QWebEngine源码模块所在目录。如:
“E:\Qt\Qt5.11.1\5.11.1\Src\qtwebengine”。
3.输入"E:\Qt\Qt5.11.1\5.11.1\msvc2015\bin\qmake.exe
-r qtwebengine.pro" 重新递归的生成makefile。
4.输入:"nmake"命令,开始编译。注意此处是重新编译qtwebengine源码,需要一定时间和硬盘内存空间,请确保硬盘空间在50G以上。此处编译时间较长
5.输入:“nmake install” 命令,进行安装。
6.替换“E:\Qt\Qt5.11.1\5.11.1\Src\qtwebengine\include”目录下QtWebEngine、QtWebEngineCore、QtWebEngineWidgets下的头文件。以QtWebEngineCore为例:将“E:\Qt\Qt5.11.1\5.11.1\Src\qtwebengine\src\core\api”下的头文件拷贝复制到“E:\Qt\Qt5.11.1\5.11.1\Src\qtwebengine\include\QtWebEngineCore”目录下。QtWebEngine、QtWebEngineWidgets下头文件也需要替换。
7.将生成的Qt5WebEngine.dll、QtWebEngineWidgets.dll、QtWebEngineCore.dll考到“E:\Qt\Qt5.11.1\5.11.1\msvc2015\bin”下,将对应的.lib文件拷贝到lib目录下,将对应的头文件拷贝到Include下。
在VS2015中使用
1.在VS2015中创建Qt的App应用程序。
2.在main.cpp中内容如下:
#include “QtGuiApplication1.h”
#include<QtWidgets/QApplication>
#include “QtWebEngine/QtWebEngine”
#include “QWebEngineView”
int main(int
argc, char *argv[])
{
QApplication a(argc, argv);
/*QtGuiApplication1 w;
w.show();*/
QWebEngineView*
webview = new QWebEngineView;
webview->load(QUrl("https://www.baidu.com/"));
webview->show();
return a.exec();
}
3.配置VS的编译属性:与配置Qt其它模块一致。
4.编译运行。