当前位置:嗨网首页>书籍在线阅读

16-应用程序发布方式

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

16.4.1 应用程序发布方式

用Qt开发一个应用程序后,将应用程序提供给用户在其他计算机上使用就是应用程序的发布。应用程序发布一般会提供一个安装程序,将应用程序的可执行文件及需要的运行库安装到用户计算机上,即使用户计算机上没有安装Qt也能正常运行安装的程序。

Qt的应用程序发布有两种方式:静态链接和共享库方式。

静态链接(Static linking)是指用Qt编译应用程序时,将Qt的运行库等所需的支持文件全部静态编译到应用程序里,生成一个独立的可执行文件,应用程序发布只需很少的几个文件。这种方式的缺点是应用程序可执行文件很大,缺少灵活性。例如,当应用程序需要更新,或Qt有更新时,需要重新编译应用程序后再发布。而且,静态链接方式不能部署插件。

共享库(Shared Libraries)方式是指按正常方式编译生成应用程序,将应用程序运行所需的各种共享库与应用程序一同发布给用户。这样,当Qt的运行库更新时可以单独更新Qt运行库,应用程序如果使用了插件(插件是以共享库形式存在的),也可以单独更新插件,这为应用程序更新提供了方便。

如果要使用静态链接发布应用程序,还需要将Qt以静态方式重新编译生成静态版本的Qt,然后用静态版本的Qt编译和链接应用程序,才可以生成静态链接的应用程序。这个过程显然很花时间,也很复杂。所以,一般应用程序发布都采用共享库的形式。