Qt之打包发布-动态库编译

上位机软件 2023-03-21 09:57:29

Qt之打包发布


Qt发布的时候,通常使用两种方式: 

(1)静态编译


(2)动态编译 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。
动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方便,但可执行程序较小。。。
静态发布虽然不需要较多的dll,发布简单、方便,但是往往会牵扯到授权问题(详情请查看Qt LGPL授权),动态发布则可以避免。。。如果附带了Qt的dll,就相当于发布了Qt的dll,而这些库是属于Qt的,这足以保证使用者知道程序使用了LGPL版本的Qt(这部分还有待探讨)。

关于打包发布:
1、检测可执行程序依赖模块
下载工具:Dependency Walker
打开可执行程序,检测依赖项
检测完成之后,将所需依赖库拷贝进去。。。再次进行检测,反复进行。
2、依赖库添加完成,主要包含:
(1)Qt模块库
Qt5Cored.dll
Qt5Guid.dll
Qt5Widgetsd.dll
(2)ICU依赖库
icudt51.dll
icuin51.dll
icuuc51.dll
(3)EGL依赖库
libEGLd.dll
libGLESv2d.dll
(4)插件库(Qt安装目录下即可找到D:\Software\Qt\Qt5.1.0\5.1.0\msvc2010\plugins\platforms)
(5)VS运行时库(在VS安装目录下即可找到D:\Software\Microsoft Visual Studio\VC\redist)
msvcp100d.dll
msvcr100d.dll


--------------------
原文地址:https://soft.pbottle.com/a-13263.html

上位机软件方案

咨询小瓶科技
咨询我们
顶部