QT 程序如何打包发布

blankc 2011-08-18 01:44:54
求教各位,QT程序如何打包发布,能够在各种平台的电脑上运行(至少在windows系统上)。

我现在只是写一个最简单的hello world程序,用“MSVC2008发布”编译,然后找到release文件夹,使用打包工具ASPACK软件打包成一个.exe文件,把它单独放在一个文件夹中,并加入了QTGui4.dll和QTCore4.dll两个文件。

这样一个程序在我自己的电脑上是可以正常运行的,可是我把它复制到我的虚拟机里(windows操作系统),就提示出错:由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。

不知道各位是如何发布程序的,希望能够指点一下我。
...全文
451 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
blankc 2011-08-18
  • 打赏
  • 举报
回复
看了那个链接,问题解决了,需要两个VC运行时库文件,到VC目录底下复制过来就可以了。
dbzhang800 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 blankc 的回复:]

并没有制作什么安装包,只是将release文件夹下的文件打个包而已,并且加入最主要的QTGui4.dll和QTCore4.dll两个库。放在别人电脑上可以运行,可是放在虚拟机下,就无法运行了。

因为我的虚拟机只是装了个ghost版的windows操作系统,其他什么软件都没有装,所以才觉得是不是少了什么东西。

引用 2 楼 cpio 的回复:

Qt的只要把Qt那些DLL带上就行了……
[/Quote]
正因为你少了东西,所以才让你看那个网址(上面有你要的全部东西,只是我不想在这儿重复。因为你遇到的不是Qt的问题,而是MSVC2005以后版本程序发布问题)。

题外:那篇blog并不是将如何打包的,尽管有个链接是。
blankc 2011-08-18
  • 打赏
  • 举报
回复
并没有制作什么安装包,只是将release文件夹下的文件打个包而已,并且加入最主要的QTGui4.dll和QTCore4.dll两个库。放在别人电脑上可以运行,可是放在虚拟机下,就无法运行了。

因为我的虚拟机只是装了个ghost版的windows操作系统,其他什么软件都没有装,所以才觉得是不是少了什么东西。

[Quote=引用 2 楼 cpio 的回复:]

Qt的只要把Qt那些DLL带上就行了

你出错是安装的时候出错,还是运行程序的时候出错?

安装的时候出错跟Qt没关系。是安装包制作的问题。
[/Quote]
dbzhang800 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 blankc 的回复:]
求教各位,QT程序如何打包发布,能够在各种平台的电脑上运行(至少在windows系统上)。

我现在只是写一个最简单的hello world程序,用“MSVC2008发布”编译,然后找到release文件夹,使用打包工具ASPACK软件打包成一个.exe文件,把它单独放在一个文件夹中,并加入了QTGui4.dll和QTCore4.dll两个文件。

这样一个程序在我自己的电脑上是可以正常运……
[/Quote]

http://hi.baidu.com/cyclone/blog/item/d77a86182fb915b84bedbc57.html
cpio 2011-08-18
  • 打赏
  • 举报
回复
Qt的只要把Qt那些DLL带上就行了

你出错是安装的时候出错,还是运行程序的时候出错?

安装的时候出错跟Qt没关系。是安装包制作的问题。
blankc 2011-08-18
  • 打赏
  • 举报
回复
我知道C#写的程序需要安装.net framework才能运行,QT应该没有这个限制的吧?

16,199

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧