当前位置:首页 >> 信息与通信 >>

Qt5.3.1


MinGw 下静态编译 Qt5.3.1 作者:ewin.lv 一、编译镜头库 1) .由于代码中用到了 Perl,所以首先要安装 Perl 的解释器 ActivePerl(安装时会自动设置环境 变量,无需手动添加), 下载地址 http://www.activestate.com/activeperl/downloads (要求- Perl 5.8 or later) 。 我装的是 ActivePerl-5.16.3.1604-MSWin32-x86-298023.msi 安装 Python 运行环境,默认路径安装 Python 下载地址(需要 2.7 以上版本)http://www.python.org/download/releases/ 我装的是 python-2.7.8.msi 注: Perl 和 python 必须安装, 开始我没安装 python, 出现错误未找到 python 自动中断编译, 安装好 python,设置到 PATH,重新输入命令 mingw32-make 解决。 2) . 本人安装的 Qt 是 qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe ,安装目录 C:\Qt\Qt\Qt5.3.1\;安装时请把源码选上,如图

开始-> 所以程序,找到如图命 Qt 令行

输入以下命令看看 gcc 编译器是否配置正确,

gcc -v 再输入以下命令看看 perl 解释器是否配置正确 perl -v 输入以下命令看看 python 是否配置正确 python 按 Ctrl + Z 回车,可以退出 python 如果没有配置正确,可以输入命令设置 如:set PATH=C:\Python27;%PATH% 3).将命令行切换到 Qt 源代码所在目录 ,我这里执行的命令为。 cd C:\Qt\Qt\Qt5.3.1\5.3\Src 4).执行如下命令开始配置
Configure.bat -confirm-license -opensource -platform win32-g++ -mp -debug-and-release -static -prefix "c:\Qt\Qt\5.3.1-static" -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit

5).执行如下命令开始编译 mingw32-make 大概要 3 个钟左右编完,该干啥干啥去先…… 完蛋了,有错误……

这个问题找了一天多,终于,万能的 google 查到错误原因及补救方法:

qml link error(also happens in some desktop build. But no if disable icu and enable freetype): solution: in qtdeclarative/src/3rdparty/masm/yarr/YarrPattern.h , change to
static CharacterClass* newlineCreate() { return 0;} static CharacterClass* digitsCreate() {return 0;} static CharacterClass* spacesCreate() { return 0;} static CharacterClass* wordcharCreate() { return 0;} static CharacterClass* nondigitsCreate() { return 0;} static CharacterClass* nonspacesCreate() { return 0;} static CharacterClass* nonwordcharCreate() { return 0;}

本人补救修改如图

然后直接重新输入命令编译(可以尝试 configure 时 disable icu 和 enable freetype;编译

时间太久,我就没有试这个了)
mingw32-make

终于编译完成了,总占硬盘 6.21G

6).执行如下命令安装到"C:\Qt\Qt5.3.1"(配置中-prefix 设置) mingw32-make install 这是个漫长的拷贝过程,足足让我等了 17 分钟才完成。

由于编译后的源码占太大的硬盘空间,被我干掉了^_^。 二、测试静态库 1)启动 QtCreator,工具->选项 …。进入设置

2)选择 构建和运行->Qt 版本;然后点击添加,选择刚刚编译出来的 Qt 库,如图:

叹号提示:qmlscene 未安装。对于我现在的开发不影响,以后有空再研究了。 记得点 Apply 3)检查你的编译器,如果 Qt Creator 没有自动检测到你的编译器,要手动添加,如图:

记得点 Apply 4)配置套件,如果选择刚才添加的静态库和编译工具。再自己起个名字。

记得点 Apply;点一下 OK。完成设置。 5)新建一个项目 a.

b.输入项目名称,下一步

c.选择刚才的 配置套件,下一步

d.直接点 下一步,

e.点击 完成。

f.随便抓两个控件到界面,点击左下角编译。

g.好了,非常棒,一切正常

h.下面看看编译出来的可执行文件。

我艹,这么大的文件。完蛋了还要依赖编译器的运行库。

i.撇开编译器运行库,先看看 Release 版本情况先。

嗯,还不错,只有 14M 左右。 j.回到刚才遗留的问题,怎么去掉依赖编译器运行库。 将安装目录下的 qmake.conf 打开 记事本打开 C:\Qt\Qt\5.3.1-static\mkspecs\win32-g++\qmake.conf 找到如下位置

改为

阿弥陀佛,搞定。

上边编译命令不会编译 qwebkit 注意事项 : 由于本人用不上 qtwebkit 所以没有编译该项目 ,如果要编译它,记得安装 Rubby 的解释器(运行环境 )。 1).安装 Ruby 运行环境 1 .Ruby 下载地址 http://www.rubyinstaller.org/downloads/ 2 .安装 Ruby。注意勾选如下两项 ,如图 Add Ruby executables to your PATH. Associate .rb and .rbw files with this Ruby installation. 3 .命令行运行以下命令测试是否配置成功 c:>Ruby -v 参考文献 http://www.cnsecer.com/674.html http://blog.csdn.net/ahyswang/article/details/39242075 http://blog.csdn.net/tempofwyq/article/details/39160543 http://blog.csdn.net/wanghelou123/article/details/38175115 http://blog.csdn.net/sniper_bing/article/details/38067887


相关文章:
vtk6.1.0+qt5.3.2+cmake2.8.12.2+win7+64位安装配置过...
vtk6.1.0+qt5.3.2+cmake2.8.12.2+win7+64位安装配置过程_计算机软件及应用_IT/计算机_专业资料。vtk6.1.0+qt5.3.2+cmake2.8.12.2+win7+64位安装...
VS2013+Qt5.5.1+opencv2.4.11
安装成功后 vs2013 的菜单栏 上会多出Qt5 的选项 2、选择 QT5->Qt Options,将 Qt 下 msvc2013 的路径添加进来 3、 新建一个项目点击属性管理器->...
vs2013 + qt5.5.0 环境搭建
vs2013 + qt5.5.0 环境搭建_计算机软件及应用_IT/计算机_专业资料。vs2013 + qt5.5.0 环境搭建 1. PC: win10 2. vs 版本: vs2013 3. qt 版本: ...
Qt5.5.1编译说明
Qt5.5.1编译说明_计算机软件及应用_IT/计算机_专业资料。使用VS2010动态编译Qt...3.编译,键入 nmake. nmake [注意]If you later need to reconfigure and ...
qt5.2.1移植
Qt5.2.1 嵌入式移植文档 Qt+新唐 N32905U1DN 2014/03/30 目录 一:Qt 在开发板运行测试 二:Qt 简介 三:Qt 开发环境与跨平台 四:Qt5.2.1 移植,主机...
QTOpenCV的安装与配置(win7_64+Qt_5.6.1+opencv_3.1.0)
5.5.0+ opencv-3.0.0+cmake-3.6.0-rc2-win32-x86 感谢以下网友的分享: https://zahidhasan.wordpress.com/2014/08/19/qt-5-3-1-64-bit-mingw-windows...
Qt5.2.1静态编译过程详解
三、其他一些必要的东西 1.Qt5.2.1 的原始代码。这个有别于之前我们下载的 Qt,这是没经过任何编译的 Qt 源代码, 我们要在它的基础上 DIY 静态编译的库。...
QT5几个类和机制的简要介绍
QT5几个类和机制的简要介绍_环境科学/食品科学_工程科技_专业资料。在刚开始...1、The Meta-Object System,元对象系统 2、The Property System,属性系统 3、...
Qt Creator自带的 QTabWidget控件几个例程
Qt Creator自带的 QTabWidget控件几个例程_计算机软件及应用_IT/计算机_专业资料...\Qt\Qt5.3.1\Examples\Qt-5.3\widgets\dialogs\tabdialog QTabWidget 实现...
编译QT64位VS2010_Qt_5.1.1
编译QT64位VS2010_Qt_5.1.1_计算机软件及应用_IT/计算机_专业资料。编译 Qt64 位_for_VS2010_with_Qt5.1.1 李刚_2014/7/3 编译时所用系统环境:Win7 ...
更多相关标签: