版本更新日志Ver17.0822
首次创建。
Ver17.0824
1、增加FAQ:Debug模式下未能启动应用;
2、增加示例文件及相关文件的百度网盘链接路径。
1背景介绍
无论是使用Qt静态链接,或则使用EnigmaVirtualBox将exe及其依赖的库进行打包均存在如下问题:
倘若应用程序中具有多个exe,或则多个exe共同插件(Qt提供插件或自己写的插件),上述方法均不能任胜,即通过静态链接或打包的方法不适宜开发小型的企业级应用。
假如使用Qt提供的布署工具windeployqt,则exe所依赖的Qt库坐落相同的文件夹,给应用程序的版本管理带来极大的困难。
本文提供了一种方式linux qt程序打包发布,用以解决上述两个问题。将exe应用依赖的Qt库放于固定的文件夹,可将exe放于任意位置,实现应用启动。当开发模式成熟后linux服务器系统,企业应用依赖的Qt库已基本上不会变动时,可将该依赖库打包成一个exelinux qt程序打包发布linux环境配置,在用户计算机上安装,就像在用户计算机上安装.NETFramework/.NETCore(安装.NET应用运行所需的托管运行库CLRRuntime)。
2使用windoployqt打包exe依赖的库
启动“Qt5.9.1forDesktop(MinGW5.3.032bit)”,如右图所示。
按下边命令格式执行命令:
windeployqt --force --qmldir {path-to-qml} --dir {path-to-store-qt-libraries} {path-to-app-binary}
命令参数解释: