**** 关闭机器防护软件,防止编译过程中产生的中间文件被移除
1> vs2015(update3)需要winSDK10;
2> ActivePerl-5.24.1.2402-MSWin32-x64-401627.exe, 并设置环境变量;
3> nasm-2.14rc0-installer-x64.exe,并设置环境变量;
4> python-2.7.13.amd64.msi,并设置环境;(不要使用python3,也可以是最新版本的python27)
5> rubyinstaller-2.4.1-1-x64.exe, 并设置环境变量;
5> openssl-1.0.2l,并设置环境变量;
6> icu,并设置环境变量;
7> flex_bison,win_bison.exe改名为bison.exe,win_flex.exe改名为flex.exe,并设置环境变量
8> gpref,并设置环境变量
9> ninja,并设置环境变量
10> nasm,并设置环境变量
11> 修改电脑区域中的位置(美国),语言(英语(美国)),时区(太平洋时间(美国和加拿大))
12> 执行脚本过程中可能会提示源文件格式问题,根据提示修改文件格式
13> 尽量不要单独编译webengine模块,可能无法生成库文件
注意:编译完成之后,不要随意修改文件夹结构
需要安装win10SDK
ICU编译需要在设置完第8条后进行编译,否则可能会出现找不到ICU库的问题
编译参数设置:
SET _ROOT=E:\qt-everywhere-opensource-src-5.9.8
SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%
REM SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
set LIB=%LIB%;D:\icu4c-58_2\lib
set INCLUDE=%INCLUDE%;D:\icu4c-58_2\include
SET PATH=D:\icu4c-58_2\bin;C:\ninja-win;D:\icu4c-58_2\lib;%PATH%
SET _ROOT=
configure -mp -debug-and-release -opensource -platform win32-msvc2015 -qt-zlib -qt-libjpeg -qt-libpng -qt-freetype -confirm-license -opengl dynamic -angle -icu -proprietary-codecs -nomake examples -nomake tests -prefix E:\Qt_5.9.8_bin -I D:\icu4c-58_2\include -L D:\icu4c-58_2\lib
编译后的安装目录问题(硬路径问题)
需要在qmake.exe同一文件夹下,创建一个qt.conf文件(ANSI格式)
可以从已经安装的QT类库里找到该文件
内容为
[paths]
Prefix = ..
qt5.9.+源码编译-vs2015
qt5.9.+源码编译-vs2015
上一篇:
QT Creator 常用快捷键
下一篇:
没有下一篇了
3206
2019-08-18
JavaScript >>
- Ueditor上传注意事项 09-17
- JavaScript生成树形菜 07-11
- JS判断数据类型 06-30
- js判断当前页面在移动设备还是 05-16
- 前端跨域的整理 09-23
Linux >>
- manjaro编译安装PHP7 07-07
- svn命令行 批量添加(add 05-12
- centos 编译PHP7.2 04-25
- Linux下SVN创建仓库 04-19
- linux tmux基本操作 06-30
PHP >>
- Ubuntu 20.04 LT 04-25
- php如何查询数据库是否存在 12-10
- php执行SQL文件, 分割s 12-07
- netBeans 修改新建ph 09-21
- Failed to read 07-11
HTML/CSS >>
- 前端性能优化 —— 移动端浏览 02-02
- 编写优秀 CSS 代码的 8 02-02
- 助你再次理清CSS选择器 09-16
C/C++ >>
- qt5.9.+源码编译-vs2 08-18
- QT Creator 常用快捷 06-04
- QML方形图片处理为圆形图片方 05-31
- Windows Socket编 04-03
MySql >>
- 必备 SQL 查询优化技巧,提 02-02
- 玩转MySQL数据库,SQL命 10-26
- Mysql主从同步实战 09-16
- 10个提升MySQL性能的小技 08-09
- MySql获取某个字段存在于哪 08-05
常用工具使用 >>
- 如何利用SVN的Branche 10-20
- 从SVN导出指定版本号之间修改 10-20