Qt 静态编译在 Linux 的实践(qt静态编译linux)
尽管 Qt 已经支持多个平台和多种编译器,但是在 Linux 下静态编译 Qt 应用是一种特殊的编译方式,用来在没有对应运行时库的系统上运行 Qt 应用程序。
完成 Linux 下 Qt 静态编译的步骤大致如下:
第一步:下载 Qt 源码。
第二步:创建工程配置文件。在 Qt 5 中,所有的配置参数均存储在 Qmake 文件中,所以在下载 Qt 源码后,要在源码目录中,新建一个 Qmake 配置文件,来指示 Qt 编译器针对静态编译的设置。
配置文件的基本内容如下:
“`Qt
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
CONFIG += static
QMAKE_LFLAGS += -static
第三步:编译 Qt。在有配置文件的源码目录中,输入"/configure" 命令,也可以针对某些情况设置相关的参数。完成配置后,在 Qmake 配置文件中所定义的构建设置中构建 Qt,例如:
# Make static builds of Qt
make static
# To speed up the build run.
make -j4
# Now build qmake and moc
make qmake_all
编译完成后,能够生成一整套 Qt 库,它是生成的静态库以及一些头文件的总结。
第四步:使用静态安装的 Qt。执行完上述步骤,我们可以开始使用静态编译的 Qt 了,可以使用 qmake 命令构建新的项目,也可以直接开始编译对应文件。
最后,要注意的是,在 Qt中,使用静态编译库时,要十分小心,因为静态编译会大大增加应用程序的体积,使得最终应用程序变得尤为庞大。