最近有不少人咨询FFReader开发环境的搭建,这里介绍如下
提示:如果你是新手,建议去Qt官网直接下载在线安装器,使用内置的Qt开发编译一体环境,可以快速上手开发
下载地址https://www.qt.io/download-qt-installer (下载后需要注册一个Qt账号才能继续安装)
官方提供的开发环境自带了一个mingw的编译环境,只需要使用Qt在线安装工具选择该组件即可,但是不支持静态编译(也就是说编译出来的FFReader程序需要带一堆Qt的dll库才能运行),如果你初步确认你需要静态编译,则继续看下面的说明
Qt官方构建文档https://wiki.qt.io/Building_Qt_5_from_Git/zh
------------------------静态编译套件指导------------------------------------------------
FFReader使用Qt/C++开发,如果需要实现我发布的FFReader那样的单个exe版本的FFReader编译,我们需要如下环境支撑
0:静态编译
静态编译指的是编译器将源代码编译成目标平台的2进制代码后,在链接阶段,将所有依赖的库(不含系统提供的调用)链接到一起,生成一个单体的可执行程序文件,直接双击就能运行,而不需要随程序携带一堆依赖的dll,这种方式非常的适合便携式工具程序
1:C++编译器/编译套件
这里我推荐使用MinGW-w64,这是一个windows下的构建套件,有32位、64位支持
备注:构建套件,指的是gcc,g++这类c/c++编译器,make构建工具,用于编译c/c++源码,Qt支持在windows下使用msvc编译器,但是我本身不是很喜欢微软的编译器,且msvc对c++的支持和gcc有些许差异,FFReader并且官方支持msvc编译
MinGW-w64有在在线安装包,下载后可以安装32位、64位的MinGW,在线安装器下载地址
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
下载后运行,选择安装i686编译套件,则安装32位编译器套件,选择x86-64编译套件,则安装64位编译器套件,如果你只需要编译32位或者64位FFReader,则按需下载(32位FFReader打开大文件支持有限,不建议使用哟)
2:集成开发环境,QtCreate
QtCreate是Qt官方的开发工具,类似Idea,eclipse
3:一套Qt源码-一套Qt库包
Qt程序不是标准的C++语法,Qt程序需要qmake(把Qt的c++转化为标准c++语法的工具集合),且Qt程序需要Qt的库才能编译,所以我们需要一套Qt的开发工具用于写代码,一套Qt的源码,用于把源码编译成Qt库包(因为只有自己动手编译静态库版本的Qt,才能最终编译镜静态编译版本的FFReader---有点绕)
过程:下载Qt在线安装工具,文章头有说明,如果你已经安装了一个Qt官方的开发环境,那么只需要再次打开安装目录的MaintenanceTool.exe来使用该工具下载一套Source(Qt源码)即可
MaintenanceTool.exe是Qt在线安装工具安装到您电脑上的Qt管理工具,此工具可以下载Qt的任何组件到你电脑,帮助你升级本地的Qt组件
4:使用第1步自己下载的C++编译器,编译第3步下载的Qt源码
本步骤需要使用已下载的MinGW编译器静态编译Qt源码产生一份静态的Q库,具体静态编译Qt,参考官方指导
https://wiki.qt.io/Building_Qt_5_from_Git/zh
5:组装开发编译环境
MinwGW好了,QtCreate好了,Qt源码编译好了,则打开QtCreate,创建一套编译套件,然后就能使用这套编译开发工具去开发编译静态版本的FFReader或者其他你想开发的工具了
本文只是阐述了一个静态编译Qt程序的环境的搭建过程,没有列出详细的步骤,具体每个步骤可以多查阅资料,下载安装尝试完成