美文网首页
window下编译qt5.6.1含QWebengine模块开启M

window下编译qt5.6.1含QWebengine模块开启M

作者: Gmail163 | 来源:发表于2018-01-05 14:13 被阅读1111次

首先需要准备python2,ruby,perl,后面编译会用到。

  1. 在D:\qt\Qt5.6.1\5.6\Src\qtwebengine下执行D:\qt\Qt5.6.1\5.6\msvc2015\bin\qmake WEBENGINE_CONFIG+=use_proprietary_codecs(此处的Qt路径根据实际情况做适当更改);
  2. 在src文件夹下新建build.bat文件,输入如下内容进行配置:
    CALL "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat"
    SET _ROOT=D:\Qt5.6.1\5.6\Src
    SET PATH=C:\Windows;C:\Windows\system32;
    SET PATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;%PATH%
    SET PATH=C:\Program Files (x86)\Windows Kits\10\bin\x86;%PATH%
    SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%
    SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
    SET PATH=D:\icu\bin;D:\qtopenssl_x86\bin;%PATH%
    SET PATH=D:\Ruby25-x64\bin;D:\Strawberry\perl\bin;D:\Python27;%PATH%
    SET INCLUDE=D:\icu\include;D:\qtopenssl_x86\include;%INCLUDE%
    SET LIB=D:\icu\lib;D:\qtopenssl_x86\lib;%LIB%
    SET QMAKESPEC=win32-msvc2015

configure -debug-and-release -opensource -platform win32-msvc2015 -prefix "D:\Qt5.6.1_bin_win32" -confirm-license -opengl dynamic -mp -icu -openssl -nomake examples -nomake tests -no-directwrite

  1. nmake(执行编译)
  2. nmake install(复制完成库到指定文件夹)

错误处理方法:
1.错误: ffmpeg.lib(ffmpeg.wavdec.obj) : error LNK2001:
找到文件:D:\Qt5.6.1\5.6\Src\qtwebengine\src\3rdparty\chromium\third_party\ffmpeg\libavformat\wavdec.c,修改554到557行为:
#if CONFIG_W64_DEMUXER
if (CONFIG_W64_DEMUXER && wav->w64)
left = find_guid(s->pb, ff_w64_guid_data) - 24;
else
left = find_tag(wav, s->pb, MKTAG('d', 'a', 't', 'a'));
#endif

  1. 错误:运行QWebEngineView加载网页出现“QtWebEngineProcess.exe已停止工作”,此时是因为资源未复制到目标文件夹,复制D:\Qt5.6.1\5.6\msvc2015\resources与D:\Qt5.6.1\5.6\msvc2015\translations到目标文件夹即可解决问题;

相关文章

  • window下编译qt5.6.1含QWebengine模块开启M

    首先需要准备python2,ruby,perl,后面编译会用到。 在D:\qt\Qt5.6.1\5.6\Src\q...

  • go交叉编译

    1. Windows下 编译为Linux可运行文件 编译为MAC可运行文件 编译为Window可运行文件 2. M...

  • Mac m1的交叉编译

    Mac M1交叉编译问题 最近刚从window转到Mac系统,用Mac交叉编译window程序时遇到一点问题。 配...

  • go 语言学习

    Golang 在 Mac、Linux、Windows 下如何交叉编译 Mac 下编译 Linux 和 Window...

  • PHP 相关操作

    extension_loaded() 检查扩展是否开启在CLI模式下可以通过php -m来查看PHP加载的扩展模块

  • Apache 反向代理设置

    Apache24(window) 1. 需要开启的模块 编辑../Apache24/conf/httpd.conf...

  • Makefile

    #!/bin/bash --要编译的模块,讲hello.c编译成hello.o文件 obj-m += hello....

  • Android 源码中的编译命令

    - croot: 切换到源码目录 - m: 从任何位置编译整个源码 - mm: 编译当前目录下的所有模块,但是不编...

  • Golang交叉编译

    一、Mac下编译Linux 和 Windows 二、Windows下编译Mac和Linux 三、Linux下编译M...

  • webpack ---(3)

    让编译的内容带有颜色和进度 果不想每次修改模块后都重新编译,那么可以启动监听模式。开启监听模式后,没有变化的模块会...

网友评论

      本文标题:window下编译qt5.6.1含QWebengine模块开启M

      本文链接:https://www.haomeiwen.com/subject/oksvgxtx.html