前言

经过一段时间的折磨,终于编译出了32位库,经历了各种报错,以下为相关总结。

环境

1.VS 2017安装;

2.ActivePerl安装;

3.Python 2.7安装(不能用Python 3及以上版本,官方暂不支持);

4.Ruby安装;

5.icu 解压即用,比如解压到C:\icu4c,并添加环境变量;

6.openssl (不要以为版本号看起来更高就下载那个openssl-1.0.2h.tar.gz,该版本不兼容!)

编译openssl流程如下:

①解压下载的openssl源码,比如解压到C:\openssl-1.0.1t ;

②打开“VS2017 开发人员命令提示“;

③执行命令

cd C:\openssl-1.0.1t

④执行命令

perl Configure VC-WIN32 no-asm –prefix=C:\openssl-1.0.1t\win32dll

⑤执行命令

ms\do_ms

⑥执行命令

nmake -f ms\ntdll.mak

⑦执行命令

nmake -f ms\ntdll.mak install

7.windows 10 SDK

编译

1.下载Qt最新源码 qt-everywhere-src-5.11.2.zip

2.解压;

3.打开qt-everywhere-src-5.11.2\qtwebengine\src\3rdparty\chromium\third_party\skia\src\core\SkEdge.cpp,找到第238行的fCurveCount = SkToS8(1 << shift); 修改为fCurveCount = SkToS8(1i64 << shift)(已经不太确定这步是否需要);

4.打开 VS 2017的 x64_x86交叉工具命令提示符

image.png

5.执行命令

cd /d + 你的Qt源码路径

6.执行命令

configure -debug-and-release -opengl desktop -make libs -nomake tests -nomake examples -mp

其中会出现两个选择,分别输入o回车确认(估计没有人是用花钱的,如果是,那么选择另外一项),

y回车确认。

7.执行命令

因为我要确认qtwebengine是否能编译成功,故执行以下的命令,如果不需要确认则去掉后边的module-qtwebengine执行nmake即可

nmake module-qtwebengine

如果使用jom,则nmake替换成jom,jom是Qt官方工具,据说比nmake编译速度快

jom安装教程

如果是jom,那么执行

jom module-qtwebengine

8.等几个小时编译好,编译速度取决于电脑性能,最后执行命令

nmake install

9.完成后你会发现所有的东西都放在C盘Qt目录下了

image.png

报错记录

1.模块计算机类型“x86”与目标计算机类型“x64”冲突

QQ图片20181015230600.png

QQ图片20181016203415.png

以上两个问题的解决方案

选择VS 2017的 x64_x86交叉工具命令提示符,这就是上边编译第四步选择该命令提示符的原因。

3.无法打开atl.lid

①在程序中找到VS 2017,右键->更改

image.png

②选择ATL相关选项,执行修改

VS 2017组件附图

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

环境变量附图

image.png

后记

很多错误都是因为缺少东西引起的,根据报错检查VS相关组件,或者检查相应的编译环境。

crc32库 qt_Qt 打包32位库(包括WebEngineView)相关推荐

  1. 安装linux32库,Centos7安装32位库用来安装32位软件程序

    解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法 因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布.但是我们平时开发和发布的时候如果都要 ...

  2. php dll是下32还是64位,windows下关于boost 64位和32位库的编译详细介绍

    常用编译命令: cd E:\OpenSource\boost_1_63_0\boost_1_63_0 编译32位库: x86环境下编译得先从开始菜单启动Visual Studio的Visual Stu ...

  3. 如何判断Unix系统的一个库文件是32位还是64位的

    如何判断Unix系统的一个库文件是32位还是64位的 某些时候,我们需要知道操作系统的位数,或者配置插件的时候需要知道主程序的位数(例如配置apache插件的时候需要知道apache的位数以便配置相应 ...

  4. 解决64位进程调用32位库文件报错问题

    解决64位进程调用32位库文件报错问题 解决64位进程调用32位库文件报错问题 大家集成的apk如果使用了第三方32位lib库文件的话请按如下方法修改Android.mk文件:库文件的拷贝方式为: L ...

  5. 大华JAVA解决方案_大华Java案例 大致有三种在可能性: 1、动态库 dhplay 为32位 联合开发网 - pudn.com...

    大华Java案例 所属分类:其他 开发工具:Java 文件大小:55067KB 下载次数:5 上传日期:2019-03-27 09:58:56 上 传 者:wuqifeng 说明:  大致有三种在可能 ...

  6. pythonexe32位-如何使用pyinstaller打包32位的exe程序

    说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位.而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容.网上查询发现,简单(可能不方便 ...

  7. pythonexe32位-如何使用pyinstaller打包32位的exe

    说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位.而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容.网上查询发现,简单(可能不方便 ...

  8. pyinstaller64位windows电脑打包32位exe 5500字超详细教程

    目录 壹.方法简介 贰.安装32位python 一.下载安装包 二.安装python 叁.安装第三方库 一.检查安装 二.安装第三方库与pyinstaller 三.pyinstall 肆.打包exe文 ...

  9. 关于python在64位机器上打包32位exe(兼容xp系统)解决方法

    python在64位机器上打包32位exe 1.下载32位python 3.4.4及以下版本支持xp,32位3.4.4下载地址https://www.python.org/ftp/python/3.4 ...

最新文章

  1. jca分析java dump日志
  2. 下面是DHCP协议工作的4种消息,正确的顺序应该是(40)。【答案】B
  3. 为什么安装的是gpu版本训练时还是用的cpu?_免费GPU哪家强?谷歌Kaggle vs. Colab | 硬核评测...
  4. LeetCode 14. Longest Common Prefix
  5. 【行业报告】信贷场景下全流程数据风控体系——宜信
  6. 4a怎么打开sqlserver_百元级别荣耀路由X3和小米路由4A,哪款真的香?
  7. power bi可视化表_在Power BI报表视图中创建可视化
  8. 星星怎么分布_阿玛尼满天星手表怎么辨真假
  9. 自动化运维python学习笔记一
  10. 解决方案PPT设计:如何作出标准通用型的目录页?
  11. 计算机Word文档新建样式A1是啥意思,高会《职称计算机》Word 2007:创建新样式
  12. Mybatis-Plus批量新增
  13. C# 自定义鼠标光标
  14. 《连线》杂志主编Kevin Kelly 给年轻人的99条人生建议
  15. 华为android7.0 root,华为Nova 7.0 root教程 华为Nova获取7.0系统的root权限
  16. 深搜(不撞南墙不回头),迷宫问题
  17. 计算机桌面太大了,电脑显示器显示太大怎么办
  18. 软考中级——软件设计师备考资料
  19. android 设置铃声文件夹在哪里,Android 设置铃声的文件夹
  20. AutoCAD 2012最新特性概览

热门文章

  1. Linux 环境下安装 Golang
  2. Topk 问题详解及代码和数据分析
  3. 05.内存管理.md
  4. 洛谷——P1051 谁拿了最多奖学金
  5. MySQL中count(1),count(*),count(某字段)等用法联系和区别
  6. 深入理解弹性盒布局(fiex-box)——Web前端系列自学笔记
  7. 18行代码AC_排序 HDU - 1106(sstream简单解法)
  8. Web前端开发笔记——第一章 Web前端概论
  9. 大根堆的删除c语言,小根堆大根堆的动态创建与堆顶元素删除
  10. python idle退出_【ZZ】windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案