crc32库 qt_Qt 打包32位库(包括WebEngineView)
前言
经过一段时间的折磨,终于编译出了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)相关推荐
- 安装linux32库,Centos7安装32位库用来安装32位软件程序
解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法 因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布.但是我们平时开发和发布的时候如果都要 ...
- 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 ...
- 如何判断Unix系统的一个库文件是32位还是64位的
如何判断Unix系统的一个库文件是32位还是64位的 某些时候,我们需要知道操作系统的位数,或者配置插件的时候需要知道主程序的位数(例如配置apache插件的时候需要知道apache的位数以便配置相应 ...
- 解决64位进程调用32位库文件报错问题
解决64位进程调用32位库文件报错问题 解决64位进程调用32位库文件报错问题 大家集成的apk如果使用了第三方32位lib库文件的话请按如下方法修改Android.mk文件:库文件的拷贝方式为: L ...
- 大华JAVA解决方案_大华Java案例 大致有三种在可能性:
1、动态库 dhplay 为32位 联合开发网 - pudn.com...
大华Java案例 所属分类:其他 开发工具:Java 文件大小:55067KB 下载次数:5 上传日期:2019-03-27 09:58:56 上 传 者:wuqifeng 说明: 大致有三种在可能 ...
- pythonexe32位-如何使用pyinstaller打包32位的exe程序
说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位.而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容.网上查询发现,简单(可能不方便 ...
- pythonexe32位-如何使用pyinstaller打包32位的exe
说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位.而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容.网上查询发现,简单(可能不方便 ...
- pyinstaller64位windows电脑打包32位exe 5500字超详细教程
目录 壹.方法简介 贰.安装32位python 一.下载安装包 二.安装python 叁.安装第三方库 一.检查安装 二.安装第三方库与pyinstaller 三.pyinstall 肆.打包exe文 ...
- 关于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 ...
最新文章
- jca分析java dump日志
- 下面是DHCP协议工作的4种消息,正确的顺序应该是(40)。【答案】B
- 为什么安装的是gpu版本训练时还是用的cpu?_免费GPU哪家强?谷歌Kaggle vs. Colab | 硬核评测...
- LeetCode 14. Longest Common Prefix
- 【行业报告】信贷场景下全流程数据风控体系——宜信
- 4a怎么打开sqlserver_百元级别荣耀路由X3和小米路由4A,哪款真的香?
- power bi可视化表_在Power BI报表视图中创建可视化
- 星星怎么分布_阿玛尼满天星手表怎么辨真假
- 自动化运维python学习笔记一
- 解决方案PPT设计:如何作出标准通用型的目录页?
- 计算机Word文档新建样式A1是啥意思,高会《职称计算机》Word 2007:创建新样式
- Mybatis-Plus批量新增
- C# 自定义鼠标光标
- 《连线》杂志主编Kevin Kelly 给年轻人的99条人生建议
- 华为android7.0 root,华为Nova 7.0 root教程 华为Nova获取7.0系统的root权限
- 深搜(不撞南墙不回头),迷宫问题
- 计算机桌面太大了,电脑显示器显示太大怎么办
- 软考中级——软件设计师备考资料
- android 设置铃声文件夹在哪里,Android 设置铃声的文件夹
- AutoCAD 2012最新特性概览
热门文章
- Linux 环境下安装 Golang
- Topk 问题详解及代码和数据分析
- 05.内存管理.md
- 洛谷——P1051 谁拿了最多奖学金
- MySQL中count(1),count(*),count(某字段)等用法联系和区别
- 深入理解弹性盒布局(fiex-box)——Web前端系列自学笔记
- 18行代码AC_排序 HDU - 1106(sstream简单解法)
- Web前端开发笔记——第一章 Web前端概论
- 大根堆的删除c语言,小根堆大根堆的动态创建与堆顶元素删除
- python idle退出_【ZZ】windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案