美文网首页
Qt + VS/MW程序发布

Qt + VS/MW程序发布

作者: 雨之印记 | 来源:发表于2017-04-12 18:12 被阅读0次

        今天在发布程序的时候出了一点小问题,由于安装了几个不同版本的Qt,在发布32位的桌面程序时,使用了64位的Qt支持库,因此总结一下发布程序的流程中的一些知识点:

        1.debug与release的区别(待补充)

        2.Qt程序的发布流程

        3.程序打包(待补充)

Qt程序的发布流程

i.发布方式

 -静态发布:将依赖的库、资源等引入可执行程序,会生成一个比较大的可执行程序

流程参考:

 -动态发布:依赖的库以动态链接库(.dll)形式出现在可执行程序的安装目录下,资源以各自的文件形式出现(主要指图片,包含可执行程序的icon、任务栏图标等),同时可以避免使用非商业版本的Qt发布程序时的授权问题(在官网下载Qt环境时会看到官方的授权条件)。

        在之前打包Qt开发的程序时,习惯使用手动拷贝Qt依赖库(包括不同平台上的插件,例如windows上的qwindows.dll),VS开发的程序的运行环境msvcpxxx.dll,msvcrxxx.dll等,还有.manifest文件(标明依赖组件,VS2010之后应该是不再生成了)到可执行程序的安装目录下,这样做的问题是过程繁琐,容易遗漏。

        Qt提供了一个工具 windeployqt.exe,可以帮助我们查找依赖的库并自动拷贝到可执行程序所在的目录。

ii.发布流程

1)Qt Widgets Application 可执行程序发布

首先,编译release版可执行程序,并将可执行程序移动至一个新建的空目录下。(注意:如果存在多个不同版本的Qt,需要注意所使用的编译器(MW、MSVC)以及32位/64位(不共享同一套依赖库)), 对应不同的Qt版本可以添加不同的变量,在执行命令前选择对应的版本的环境变量添加至path,如果选择错了版本会出现如下错误:

然后,运行命令行进入该目录,执行:windeployqt  xxxxx.exe


执行命令结果图

最后检查目录中已经有了所有依赖的Qt库

结果目录

再添加需要的VS运行库以及资源等。

2)Qt Quick Application发布(目前没有使用QML,待补充)

相关文章

  • Qt + VS/MW程序发布

    今天在发布程序的时候出了一点小问题,由于安装了几个不同版本的Qt,在发布32位的桌面程序时,使用了64位的...

  • Linux下打包发布Qt应用程序

    Linux下打包发布Qt应用程序 Linux下打包发布Qt应用程序 Linux下使用Qt进行开发的程序,如果想要在...

  • 在windows下检查应用程序是否为兼容模式启动及使用Qt输出系

    一、测试环境 系统:windows 7IDE:VS2010Qt版本:Qt5.5.1 二、测试程序运行结果 测试程序...

  • Qt设置程序图标

    说明 本文参考QT 设置程序图标、QT5.8.0 vs2013平台更改程序运行icon图标和# Qt之任务栏系统托...

  • Qt环境搭建(Visual Studio)

    前言 在最初的接触Qt时,心中也是产生疑惑Qt程序到底使用什么IDE更舒服,因为我更喜欢VS环境,所以VS编程更多...

  • Qt5.5.1&VS2012程序发布-MSVCP110.

    Qt&VS生成的程序,都用Qt自带的工具windeployqt.exe导出了依赖库,但是在别人的电脑上运行程序依然...

  • visual studio 下 调试qt程序

    本文中使用的是vs2019,QT插件下载 Qt VS Tools 提取码:38mq 安装步骤 1.安装Qt VS ...

  • QT

    vs2019下QT环境搭建 下载qt5.14 https://download.qt.io/archive/qt[...

  • ubuntu发布qt程序

    一个简单的QT程序 一个简单的程序,并没有列出pro文件,目录为helloworld。 #include #in...

  • QT程序打包发布

    当你历尽艰辛终于把"bug"写完,兴致勃勃的发给基友炫耀时,结果你的"bug"在基友电脑上跑不起来,提示缺少一堆d...

网友评论

      本文标题:Qt + VS/MW程序发布

      本文链接:https://www.haomeiwen.com/subject/whlrattx.html