安装QT SDK 后,默认采用的是动态链接库的编译方式,如果需要发布程序,需要在可执行的exe文件中添加必须的动态链接库,然而有些动态链接库文件很大,这并不是我们想要的结果。
最好的办法是提交一个静态链接的程序。但是安装的Qt是动态编译的,要生成静态的版本,就需要自己重新进行编译。
首先需要修改位于<QTDIR>\mkspecs\win32-g++下的qmake.conf,在QMAKE_LFLAGS标签中增加-static。
然后在“开始”菜单中运行Qt Command Prompt程序,会启动一个命令行界面。在里面打入
configure -static -release -no-exceptions
接受里面提到的许可之后,就会开始编译生成qmake并进行配置。配置完成以后,再输入
mingw32-make sub-src
这样就开始对Qt进行编译,这步需要很长时间。
重新编译和生成自己写的程序,这样的生成的可执行程序就是使用静态链接的,可以直接在未安装Qt的电脑上运行。这样的副作用就是,可执行文件变得非常大,有6.81MB!动态链接的版本只有82.5KB。当然,如果加上那些依赖的动态链接库,静态链接的程序在体积上还是有优势的。
分享到:
相关推荐
4. **编译 Qt**:使用 `make -j4` 命令开始编译过程,这里 `-j4` 表示同时开启 4 个线程进行编译。 5. **安装静态库**:编译完成后,使用 `make install` 命令安装编译好的静态库。 #### 五、使用静态编译的 Qt ...
#### 静态编译Qt 1. **切换到源码路径**: - 执行命令`cd /opt/Qt5.9.0/5.9/Src/`切换至源码目录。 - 设置最高权限以避免权限问题:`chmod -R 777 ../Src` 2. **配置安装包**: - 安装必要的工具和库: - `sudo ...
4. **sqldrivers_Qt5.12.12+VS2019_32.7z**: 这个文件是编译后的Qt MySQL驱动插件的压缩包,包含了用于连接MySQL数据库的特定于Qt的驱动程序。 5. **32位依赖库**: 编译32位驱动插件时,需要确保所有必要的32位库都...
静态编译Qt的优势在于: 1. **便携性**:用户无需在目标机器上安装Qt环境,因为所有依赖项都包含在应用程序中。 2. **简化部署**:无需管理各种库文件和运行时环境。 3. **减少冲突**:避免不同应用程序之间因使用...
【Qt5.12.9-release_static-vs2017_x64.zip】是一个用于Windows 64位系统的Qt库的静态编译版本,由Visual Studio 2017编译而成。这个压缩包包含了Qt框架的核心组件以及相关资源,为开发者提供了在Windows平台上构建...
### Qt的静态编译——Qt 5.11.0 #### 一、静态编译的概念及优势 静态编译是指在编译阶段将库函数的代码直接嵌入到最终可执行文件中的过程。这种方式避免了运行时依赖外部库的需求,从而确保应用程序可以在没有安装...
### Qt 静态编译详解 #### 一、引言 Qt 是一款跨平台的应用程序框架,广泛应用于桌面和嵌入式系统中。它以其强大的功能和易用性受到开发者的青睐。本文将详细介绍如何在 Windows 系统下进行 Qt 的静态编译,以及...
**Qt 5.12.10 mingw73_static.7z 静态编译包** **一、Qt框架介绍** Qt是一款跨平台的应用程序开发框架,由挪威的Qt公司开发,广泛用于创建GUI应用程序,同时也支持命令行界面和无界面的后台服务。Qt 5.12.10是该...
Qt 5.15.2 是一个广泛应用的跨平台...总的来说,静态编译Qt是一个涉及多步操作的过程,需要一定的耐心和对编译过程的理解。不过,一旦完成,你将拥有一个独立的、自包含的Qt环境,这对于某些特定的应用场景非常有价值。
qt5.12.0静态资源包,不支持directx 12版本....就是静态编译出来会将相关用到的qt核心依赖库随编译一起打包出来一个exe文件,无需引入qt core等dll。动态编译要手东windeoloy ,体积几百M,静态编译只需要10M不到
4. **运行时库**:尽管这是静态库,但有些Qt库仍然可能依赖于特定版本的VC++运行时库,需要检查这些依赖项并确保目标机器上已安装。 5. **调试与优化**:根据项目需求选择合适的编译配置(Debug或Release),对应的...
QT5.12.12源码分析及编译指南 Qt是一个强大的跨平台应用程序开发...通过理解和编译Qt源码,开发者不仅能更深入地了解其内部工作原理,还可以根据需要自定义和扩展Qt的功能,从而在项目中实现更高效、更个性化的开发。
静态编译Qt库意味着在最终的可执行文件中包含所有依赖的库,这样在部署应用程序时就不需要额外安装Qt运行时环境。这对于分发应用程序特别方便,因为用户不需要预先安装Qt库。然而,静态编译会使得可执行文件的大小...
QT 5.12.9版本的静态编译库是一个重要的软件开发资源,特别是对于C++开发者来说。这个版本的QT库包含了OpenSSL库,使得开发者可以在应用中集成加密和安全通信的功能。以下是对这个资源的详细解释和相关知识点。 ...
**使用静态编译的 Qt** 1. **开发环境**: 使用静态编译的 Qt,你可以选择任何支持 MinGW 的 IDE,如 Qt Creator,或者直接在命令行下使用 qmake 和 make。 2. **项目配置**: 在项目文件 (.pro) 中,指定使用的 Qt ...
Windows10操作系统,使用MinGW32bit编译得到的Qt5.12.9静态库,带MySQL驱动(MySQL Server 5.7.30)。...配置使用方法参考本人发布的《Windows下Qt5.12.9静态编译(mingw 32bit)带MySQL全纪录》文章。
此资源是Qt5.15.12的预编译静态库版本,特别针对Windows 64位操作系统,并且是使用Visual Studio 2019进行编译的。 **1. Qt 5.15.12 版本** Qt5.15.12是Qt5系列的一个稳定版本,它包含了一系列的修复和改进,确保了...
3. **配置QT**:使用qmake工具进行配置,指定静态编译和目标架构。 4. **编译**:运行make命令,这将编译所有的源代码并生成静态库。 5. **测试**:编译完成后,应进行测试以确保库的完整性和功能正确性。 **使用QT...
**Qt 5.4.2 MinGW32 静态编译版本打包详解** Qt 是一个跨平台的C++应用程序开发框架,广泛应用于桌面、移动和嵌入式设备的图形用户界面设计。Qt 5.4.2是Qt的一个稳定版本,提供了许多功能和性能的改进。MinGW...