syzobelix 发表于 2013-9-13 17:50:49

Qt5.1发布程序

今天学习了发布Qt程序。我用的是Qt5.1。
1. 运行编译后生成的.exe文件,按照提示添加相应的.dll文件。添加完成后能正常运行,在别人的电脑上运行出错。
2. 添加libEGL.dll、libGLESv2.dll、D3DCompiler_43.dll三个文件以及plugins文件夹下的platforms文件夹后,在别人的电脑上运行正常。但背景图片没有显示。
3. 将plugins文件夹下的imageformats文件夹添加后,程序正常运行了。
4.若想更改.exe文件的图标,在.pro文件中添加RC_ICONS = 3.ico,3.ico为添加的图片,并且放在主目录下。

注: plugins文件夹中用到哪个复制那个。

主要参考
http://www.qter.org/forum.php?mod=viewthread&tid=20&page=2
http://www.qter.org/forum.php?mod=viewthread&tid=5&extra=page%3D3%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline

我自己发布程序的文件夹包含的文件如下图


Joey_Chan 发表于 2013-9-13 20:22:50

原来原因只是plugin没有加载啊。。其实还是库不完整造成的

Syylc120317 发表于 2013-9-13 21:43:41

请问,现在可不可以静态编译了???

syzobelix 发表于 2013-9-18 16:23:49

Syylc120317 发表于 2013-9-13 21:43 static/image/common/back.gif
请问,现在可不可以静态编译了???

我不懂静态编译和动态编译

Syylc120317 发表于 2013-9-18 16:53:51

syzobelix 发表于 2013-9-18 16:23 static/image/common/back.gif
我不懂静态编译和动态编译

嗯,静态编译简单的说就是只产生一个exe文件。

syzobelix 发表于 2013-9-20 13:52:15

Syylc120317 发表于 2013-9-18 16:53 static/image/common/back.gif
嗯,静态编译简单的说就是只产生一个exe文件。

采用debug或release都能生成exe文件

Syylc120317 发表于 2013-9-20 18:41:22

syzobelix 发表于 2013-9-20 13:52 static/image/common/back.gif
采用debug或release都能生成exe文件

我的意思是一个exe文件在别人电脑上就能运行。

syzobelix 发表于 2013-9-21 10:15:51

Syylc120317 发表于 2013-9-20 18:41 static/image/common/back.gif
我的意思是一个exe文件在别人电脑上就能运行。

抱歉,这个没弄过,以后学习下,了解了一下静态编译。

z12289957 发表于 2013-9-21 23:57:31

用5.1编译的,按上面的方法不行,要添加的 文件都添加上了,还是不行,应该不是少文件的问题,
可能我们都没找到真正的原因。

syzobelix 发表于 2013-9-23 10:14:15

z12289957 发表于 2013-9-21 23:57 static/image/common/back.gif
用5.1编译的,按上面的方法不行,要添加的 文件都添加上了,还是不行,应该不是少文件的问题,
可能我们都 ...

我的是XP系统 你的是什么系统?
页: [1]
查看完整版本: Qt5.1发布程序