xp泄露源码 编译-msvc2013编译qt5.6源码

1. 回顾

说到qt编译,真是让人气愤,除了编译选项复杂之外,编译时间却比较长,这总是让想要编译qt源码的人感叹,哈哈。 。 。 我是其中之一。 不知道从什么时候开始,我开始考虑编译qt的源码,尝试了几次,但都以失败告终。 大片,却总是千差万别,因为不同人的机器不同,编译源码时可能会出现不同的错误信息。 最近偶然看到qtcn博客里有人用vs2013编译qt5.6,而且他还给出了编译的博客地址Qt5.6.0动态编译(VS2013x86targetxpopensslicuwebkit),我突然又来了兴趣,就去这个地址看了一下很好的爱好。 作者的编译步骤又开始了新的编译过程。

重要提示

2. 编译与理解

趁着这个五一假期xp泄露源码 编译,我在家花了几天时间编译了这个qt。 我主要是想知道这个编译参数对qt有什么影响。 在网上看了一些相关资料后,我对邯郸也有了一些不一样的感觉。 在编译的过程中,感觉有些出入。 比如编译qt基础模块时是否需要openssl。 网上很多博客都记录了编译webkit时需要openssl。 而且我想编译qnetwork的时候可能也需要这个库。 我个人认为编译qt源代码是一个很大的挑战,并不是因为它不能编译,而主要是因为qt的编译选项和它的sdk跨平台。

编译思路:

1、第一阶段:开始编译。 也是机缘巧合,我在网上加了一个好友。 这位朋友对我说了几个关键词,如上图所示。 我突然感到充满希望。 之后我就根据他提供的Qt5.6.0动态编译(VS2013x86targetxpopensslicuwebkit)这篇文章开始了qt的编译,后来我也确实编译出来了,不过只是qt的基础模块,不包括webkit和webengine。

简单看一下:qt编译这样还可以玩,是不是说明qt也需要这样编译,开始怀疑网上的一些博客

2.第二阶段:机缘巧合。 由于家里网速不好,或者拉取qwebkit源码的速度太慢,按照第一阶段提到的博客编译qt时,没有编译出webkit,导致后来出现了一些误解,包括第一个简短的-term 查看,qwebkit源码拉取成功后,我对之前的源码执行了nmake命令,然后webkit才真正编译完成。 目瞪口呆。 。 。 虽然我还不太明白它是怎么编译出来的,但是我还是有很大的信心。

xp泄露源码 编译-msvc2013编译qt5.6源码

短视:这个qt已经编译的差不多了,激动得连水都喝了。

3.第三阶段:逐渐明白。在编译qt的源码时(当然我几乎没有编译过第三个库),临时创建一个文件夹来编译它也对我帮助很大,因为我可以创建几个同时编辑相同的代码。 编译(本来我还以为我有几个笔记本一起编译,现在可以用下一个笔记本了),同时打开几个文件夹来编译,编译速度会受到很大影响,不过没关系我am在构建sleep写的时候,配置了几个编译选项,然后下午直接看编译结果。 如果有错误,请解决,如果没有错误,请验证SDK是否正确。 来张图感受一下吧哈哈哈

多次构建

4、第四阶段:小额收益。 到目前为止,即使我还没有完全编译出qt的源码,并且有一些小收获,因为我想加快编译速度,我可能只会在一边编译release或者debug,有这么一个Configuration ,在debug下,我编译了除webengine之外的所有模块。 不用说webkit也是编译出来的,哈哈哈。 其实只是处于debug状态,不过release编译只是时间问题。

短视:我还是很兴奋。 老顽固的qt终于搞定了。 下一个目标是编译网络引擎。 老实说,我已经使用过这个网络引擎几次了。 渲染速度还不错,就是不稳定。 相对的。

5.第五阶段:编译webengine。 经过以上四个阶段,除webengine外的所有模块均已编译成功,最终webengine编译完毕。 虽然之前考虑过webengine用整个模块来编译,出现了如下错误,错误信息明明是chromium module,但是错误信息却写着是SavehefileinUnicodeformattopreventdataloss,其实和编码有关。 后来看到一篇文章用MSVC2015编译Qt5.6(包括openssl和webengine)来解决这个问题。 按照文章的方法,开始编译qt。 我不想它在我开始编译之前就死了。 原因是我个人的原因。 我的用户名是英文的。 首先是命令行乱码,其次是vs无法启动,然后就没有了。 。 。

短期观点:相信这篇文章可以解决webengine的编译问题。 其实我也没有验证过。 这个只能五一以后在公司朋友的机器上验证了。 如果问题解决了,我稍后会添加这部分。 。 。

webengine编译错误

3.依赖库

这里我也想说明几点,是关于我们编译qt源码中的一些问题。 我们不仅需要成功编译qt源码,还需要清楚地认识到我们编译qt的步骤和思路。 以下的一些评论,如有错误,敬请原谅,愤世嫉俗者将四处走走。

以下观点针对qt5.6,不一定适用于其他版本,因为我没有尝试过

编译qt5.6时,需要用到的基础第三方库非常多,基本在你的文章中,就是:

4.源码下载 5.编译步骤

qt源码编译用什么命令行? 如果直接使用vs的命令,那么nmake就可以直接使用。 如果直接使用系统的cmd来编译,那么需要初始化vs的环境,例如:执行命令callC:Program Files(x86)MicrosoftVisualStudio14.0VCvcvarsall.batx86。我是直接编译使用vs命令行

1、首先我们从vs启动命令行,然后设置命令行的相关环境,如下:

复制代码

1 SET _ROOT=C:Qtqt-everywhere-opensource-src-5.6.0
2 SET PATH=%_ROOT%qtbasebin;%_ROOT%gnuwin32bin;%PATH%
3 SET QMAKESPEC=win32-msvc2013
4 SET _ROOT=
5 SET INCLUDE=C:Qticuinclude;C:Qtopenssl_x86(1.0.1s)openssl_x86include;%INCLUDE%
6 SET LIB=C:Qticulib;C:Qtopenssl_x86(1.0.1s)openssl_x86lib;%LIB%
7 SET PATH=C:Qticulib;%PATH%
8 SET PATH=C:Ruby21;C:Qtopenssl_x86(1.0.1s)openssl_x86bin;C:Qticubin;%PATH%

xp泄露源码 编译-msvc2013编译qt5.6源码

复制

复制代码

里面有些路径是绝对的xp泄露源码 编译,朋友们需要仔细看一下,为什么需要设置openssl,因为我在configure时连接了openssl,主要是为了让qnetwork支持https操作。 在安装perl和python时,我直接添加了path路径,所以没有单独设置命令行。 如果安装时没有设置,那么需要分别设置命令行的perl和python的安装路径,如第8号ruby-like

2、然后我们在源码同级目录下创建一个文件夹(qt-5.6.0-build-shared),用来存放我们编译的临时文件和生成文件,以免改变目录结构源码的另一个用途是我们可以同时编译一个不同配置选项的源码,但是比较慢。 我昨晚同时配置了3个选项,然后同时编译; 同时,创建一个目录来安装我们编译的文件(5.6.0-shared)

3、从第一步设置的命令行切换到第二步创建的文件夹,并以该文件夹作为当前目录进行编译

4、配置qt编译选项,里面有一个-force-debug-info选项,就是生成release下的qt的pdb文件

1 "../qt-everywhere-opensource-src-5.6.0/configure.bat" -prefix C:/Qt/5.6.0-shared -force-debug-info -opensource -ltcg -nomake examples -nomake tests -skip qtwebengine -skip qtwebengine -accessibility -plugin-sql-odbc -plugin-sql-sqlite -opengl dynamic -target xp -largefile -D _USING_V120_SDK71 -qt-zlib -qt-pcre -icu -qt-libpng -qt-libjpeg -qt-freetype -qt-harfbuzz -rtti -ssl -openssl -mp -l gdi32

复制

5. 然后输入字符 y。 配置成功后,执行nmake命令。 如果nmake找不到,则需要设置vs的环境,设置环境变量如右图,摘自Win10+VS2015下编译Qt5.6.0一文,第6-10行是启用支持对于xp。 由于本博客作者使用的是vs2015,所以有一个宏_USING_V140_SDK71。 如果是vs2013则将该宏替换为_USING_V120_SDK71。

xp泄露源码 编译-msvc2013编译qt5.6源码

配置VC编译器

6、编译完成后,输入nmakedocs编译帮助文档,输入nmakeinstall_docs安装帮助文档。 如果安装了帮助文档,助手启动时索引目录将为空。 补充:使用_USING_V120_SDK71宏编译qt源码时,执行nmakedocs时会出错,所以方便执行configure命令,去掉该宏,然后继续编译帮助文档。补充:在测试后xp,编译qt不需要这个宏,只需设置项目的编译工具集支持xp即可

7、最后安装nmakeinstall,并将sdk复制到指定目录(-prefix表示的目录)

8.如右图,是我编译安装后的目录

qt5.6安装图1

qt5.6安装图2

9、如果要启动设计器,还需要icu的支持,因为我们编译选项中有-icu,所以需要自动复制一些文件到安装目录下,或者使用windows命令,注意,我使用绝对路径,朋友们需要根据自己的需要进行更改。 复制命令如下:

复制代码

 1 rem 复制icu到qt安装目录中
 2 xcopy /y /k "C:Qticubinicudt51.dll" "C:Qt5.6.0-sharedbin"
 3 xcopy /y /k "C:Qticubinicuin51.dll" "C:Qt5.6.0-sharedbin"
 4 xcopy /y /k "C:Qticubinicuuc51.dll" "C:Qt5.6.0-sharedbin"
 5 xcopy /y /k "C:Qticulibicudt.lib" "C:Qt5.6.0-sharedlib"
 6 xcopy /y /k "C:Qticulibicuin.lib" "C:Qt5.6.0-sharedlib"
 7 xcopy /y /k "C:Qticulibicuuc.lib" "C:Qt5.6.0-sharedlib"

复制

复制代码

10.现在你可以尝试运行设计器,它应该可以正常工作

11.运行帮助文档,应该还有索引功能

6.参考文章Qt5.6.0动态编译(VS2013x86targetxpopensslicuwebkit):文章很好,按照文章中的描述,可以编译成功。 我没有更改文章中支持xp的模块。 如何编译webengine,推荐阅读Compiling Qt5.6.0 under Win10+VS2015: 讲解的很透彻,尤其是文章最后的讲解,对于我这个菜鸟编译Qt5.6(包括openssl和webengine)配合MSVC2015:主要是编译webengine模块7、问题分析

本来这一段是不存在的,后来在继续编译的过程中发现了一些小问题。 为了记住这些问题并可能帮助其他朋友,我添加了一些内容

编译webkit时,必须通过git拉取源代码。 我已经在上面给出了 qwebkit 源代码下载的链接。 这里我会打开一个具体的文字链接。 QtWebkit/QtWebkit找不到问题。 因为之前编译qt5.6.0时,使用的是git拉取的webkit源码(qt5.7webkit),所以没有问题。 后来我编译qt5.6.1的时候,直接把5.6.0的webkit源码复制到了5.6.1。 .git目录很快就被删除了,于是又出现了一个问题。 后来我直接从 .net 下载了一份 qtwebkit 源代码。 关于qtwebengine编译:文章后面的观点4描述了qtwebengine编译失败的问题以及原因。 后来不小心把系统破坏了。 这是神的旨意吗? 我重装了系统,然后系统的用户名自然就改了,qt的设置也改成了英文,然后时区也改了,然后qt就编译好了。 这次异常安静,没有出一点错误,qt整个工程都编译完成了。 只是时间有点长,才19个小时(从前三天晚上8点到第二天凌晨3点编译,取决于我的笔记本电脑配置不低,至于x260,编译时我也把不相关的程序全部拒绝了)。 幸运的是,编译成功了,而且qt帮助文档也编译成功,遵循成功。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 xp泄露源码 编译-msvc2013编译qt5.6源码 https://www.wkzy.net/game/176107.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务