Qt5.8 在windows下mingw静态编译
官方对编译一些条件介绍:https://doc.qt.io/qt-5/windows-requirements.html
在默认情况下,用QtCreator编译程序时,使用的是动态编译。编译好的程序在运行时需要另外加上相应的Qt库文件,一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,那就需要使用静态编译。
在win7 x64 静态编译制作过程如下:
1. 安装Qt,全部勾选安装. qt-opensource-windows-x86-mingw530-5.8.0.exe
2. 安装Perl, 下载地址:https://www.activestate.com/activeperl/downloads
安装目录:D:\ProgramFiles\Perl64
环境变量安装过程自动添加的,如果没有添加,手动添加:
D:\ProgramFiles\Perl64\site\bin;
D:\ProgramFiles\Perl64\bin;
3. 安装Python,Windows x86 executable installer 下载地址: https://www.python.org/downloads/
安装过程记得勾选添加PATH环境变量。
安装目录:D:\ProgramFiles\Python36-32
环境变量安装过程自动添加的,如果没有添加,手动添加:
D:\ProgramFiles\Python36-32\Scripts\;
D:\ProgramFiles\Python36-32\;
4.打开Qt 5.8 for Desktop (MinGW 5.3.0 32 bit)
4.1 输入以下命令检查gcc编译器配置是否正确
gcc -v
4.2 输入以下命令检查perl解释器配置是否正确
perl -v
4.3 输入以下命令检查python配置是否正确
python
按ctrl+z回车,退出python
5.在D:\ProgramFiles\Qt\Qt580\5.8新建一个文件夹mingw53_32_static,
切换到Qt的源码目录
cd D:\ProgramFiles\Qt\Qt580\5.8\Src
运行命令:
configure.bat -confirm-license -opensource -platform win32-g++ -debug-and-release -static -prefix "D:\ProgramFiles\Qt\Qt580\5.8\mingw53_32_static" -qt-sqlite -qt-zlib -qt-libjpeg -qt-libpng -qt-xcb -qt-xkbcommon -qt-freetype -qt-pcre -qt-harfbuzz -opengl desktop -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebengine -skip qtwebview -skip qt3d
注:这里配置的时候,跳过了qtwebengine、qtwebview、qt3d,如果需要这些模块可以去掉skip
6.编译(大概需要3小时左右)
mingw32-make -j2
注:本处为2个线程编译,电脑好的可以开更多的线程,编译速度也更快
7.安装(需要30分钟左右,硬盘好的话会快点)
mingw32-make install
8.新增静态编译
打开Qt Creator -> 工具 -> 选项 -> 构建和运行 -> Qt Versions
添加版本后,点击应用。
构建套件:克隆一个,修改,注意Qt版本一定要记得选对。修改后,点击应用
9.配置编译器
记事本打开D:\ProgramFiles\Qt\Qt580\5.8\mingw53_32_static\mkspecs\win32-g++\qmake.conf
添加 一行QMAKE_LFLAGS = -static,修改 QMAKE_LFLAGS_DLL其值为-static
10.新建工程选择 静态编译套件,编译出来就可以直接运行exe程序了。编译过程很慢,发布的时候最好选用release的,release的程序体积比debug小很多。
转载于:https://www.cnblogs.com/ike_li/p/6860089.html
Qt5.8 在windows下mingw静态编译相关推荐
- windows下 Qt 静态编译
似乎一直没有静态编译Qt的需求:一不在没有管理员权限的机器上使用,二不制作绿色软件,三....动态编译工作得很好,再配合 nsis 制作一个安装包,有什么必要静态编译呢? 但论坛中似乎总是不停有人问到 ...
- Qt5.10.1在Windows平台下进行静态编译
本文最后更新于2018-6-20,可能会因为没有更新而失效.如已失效或需要修正,请联系我! Qt静态编译的最大好处就是可以直接产生能够不依靠多余的dll运行的exe文件, 而且exe文件会比动态编译的 ...
- 在Windows下使用MinGW静态编译Assimp
使用MinGW静态编译Assimp 到了5月份了,没有写一篇日志,于是自己从知识库里面拿出一篇文章充数吧.这次将要解说怎样在Windows下使用MinGW静态编译Assimp. Assimp是眼下比較 ...
- qt5.5 静态编译 mysql_QT5.3.2+mingw静态编译(生成exe大约14M)
在网上找了很久的QT静态编译方法,基本参考:http://www.baidu.com/link?url=3JiyMFpMziH5Qdw73NVnTg1wPb6JT9LywvOzCE6FAOE-LrtE ...
- Windows平台MinGW GCC编译并使用C++ Boost
Windows平台MinGW GCC编译并使用C++ Boost 文章目录 Windows平台MinGW GCC编译并使用C++ Boost 前提 编译Boost为动态链接库 使用编译的Boost动态 ...
- 在windows下写makefile编译代码
From: http://blog.163.com/xjming487@126/blog/static/212951352007625114849843/ 在windows下写makefile编译代码 ...
- 手把手教你在windows下源码编译Open3D
文章目录 前言 1.编译环境 2.编译步骤 3.编译中的bug 3.1 下载超时问题,ispc.pybind11.open3d_sphinx_theme等 3.2 boringssl 3.3 Dire ...
- Windows下使用VS2019编译libiconv-1.16
Windows下使用VS2019编译libiconv-1.16 参考了 https://blog.csdn.net/zhouguangcai8/article/details/105270657,在其 ...
- 【C#】C#中使用GDAL3(一):Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET 4+32位/64位)
转载请注明原文地址:https://www.cnblogs.com/litou/p/15004877.html 总目录 (一)Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET ...
最新文章
- Oracle 免费的数据库--Database 快捷版 11g 安装使用与SOD框架对Oracle的CodeFirst支持...
- 项目经理如何有效地进行项目沟通?
- python完全新手教程-Python完全新手教程
- Linux kernel内核调用crypto算法的方法
- Python-cvxopt库的使用(2)(解决QP问题)
- 使用 Adobe AIR 管理 WordPress 评论
- 大型云原生项目在数字化企业落地过程解密 1
- [CDLinux]安装向导
- 一打卡作弊软件CEO被判5年6个月,网友:这也太...
- springboot 动态指定日志路径(logback) 自动跟随项目路径
- Android 音视频采集那些事
- Excel中怎么添加批注
- 【EXLIBRIS】随笔记 008
- openwrt作旁路由配置教程
- CS5218: DP转HDMI 4K30HZ转换方案
- 文件名太长无法删除怎么办?
- php泥浆护壁,扩孔泥浆护壁式集束式潜孔锤技术
- tomcat上部署的solr的移植以及数据的备份与恢复
- PhotoShop 基本操作介绍, 附带图文解说
- 扬州大学计算机控制技术课设,计算机控制技术的课设.doc
热门文章
- python打开是什么颜色-python图片颜色
- 如何自学python数据分析-如何轻松学习Python数据分析?
- python找工作难吗-为什么我不建议你通过 Python 去找工作?
- python和c-Cpython和Jython的对比介绍
- python语言自学-零基础小白学习Python编程语言的正确姿势(纯干货)
- python3菜鸟教程-总算理解python3中文入门教程
- 安装完python后怎么使用-python安装后怎么启用
- python面向对象编程的优点-Python入门之面向对象编程(一)面向对象概念及优点
- python的用途实例-Python基础之函数原理与应用实例详解
- Git Bash命令行基础