代码改变世界

随笔分类 -  程序发布

Qt发布可能遇到的问题

2014-01-31 18:39 by 江湖么名, 22941 阅读, 收藏,
摘要: 1.首先要搞清楚动态链接库还是静态链接本文只涉及动态链接库,就是编译出来的exe文件加上Qt 的必要dll文件。一般跟别人一样的操作,直接双击 XX.exe,提示缺少什么dll,就去Qt的安装目录下的bin文件夹里去找。我找的目录是D:\Qt\Qt5.2.0\5.2.0\msvc2010\bin2. This application failed to start because it could not find or load the Qt platform plugin "windows"复制所需的dll后,提示了这个错误。这个错误的解决方案是:1.可能缺少复制 li 阅读全文

Qt精简编译方法总结

2014-01-30 16:23 by 江湖么名, 5587 阅读, 收藏,
摘要: 原文请看:http://blog.csdn.net/loaden/article/details/6061702Qt如果采取默认编译安装,一般都要占用上G的空间。当初自己不想涉及Qt的一个原因,就是嫌它太臃肿了。近期通过反复对比,发现Qt还是有着很大潜力的,于是,决定好好学习一下,就有了这篇精简编译的笔记。修改编译选项(mkspecs/win32-msvc2010/qmake.conf):QMAKE_CFLAGS_RELEASE = -O2 -Os -MDQMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -Os -MD -Zi修改链接选项:QMAKE_... 阅读全文

Qt应用如何发布

2014-01-30 11:09 by 江湖么名, 313 阅读, 收藏,
摘要: 原文请看:http://www.cnblogs.com/ungshow/archive/2010/10/10/1847082.html通常情况下,使用Qt开发应用都是采用动态编译的方式来进行发布,发布应用的时候就需要将相应的动态链接库文件一起发布了。应用依赖于哪些dll 文 件呢?一般来讲,有QtCore4.dll、QtGUI4.dll之类的了。但是,由于应用可能涉及到其它的模块,如网络模块等。可以查看一个.pro文 件了解应用具体涉及到哪些模块。还有一个办法是,如果安装了VC6,则可以使用depends命令打开一个依赖查看工具,直接打开你的exe文件便可看到 它所依赖的dll文件。复制出来即 阅读全文

关于在windows下部署发布QT程序的总结

2014-01-30 10:59 by 江湖么名, 956 阅读, 收藏,
摘要: 原文请看:http://www.cnblogs.com/javaexam2/archive/2011/05/18/2632916.html关于在windows下部署发布QT程序的总结2008-06-01 15:18以下包括了部分网上收集的,以及qt帮助里的内容(Deploying an Application on Qt/Windows)部署发布QT程序有两种方法:第一种,静态编译,可生成单一的可执行文件。第二种,动态编译,需同时附上需要的dll文件。一、静态编译1 编译QT。要静态编译,首先要求QT是静态编译过的。在QT目录下执行:configure.exe -static -release 阅读全文

干净地发布QT程序

2014-01-30 10:56 by 江湖么名, 665 阅读, 收藏,
摘要: 原文请看:http://www.cnblogs.com/DrizzleX/articles/2475044.html本文研究这样一个问题:使用QT SDK和VS2008开发了一个程序,将这个程序放到另一台“干净”的主机上,如何保证程序正确运行。本文也适用于QT与VS05/VS03/MINGW等配合开发的情形,举一反三的事情请读者自己去做。1.QT根目录“bin”文件夹下的相应*.dll文件是需要拷贝到程序所在的目录下的。一般地,QtCore4.dll和QtGui4.dll是必备的,同时根据情况需要,可能需要拷贝更多的DLL到程序所在的目录下。具体拷贝那些文件可以采用:1>尝试法,在测试的 阅读全文

解析 Qt 程序在Windows 下发布

2014-01-30 10:52 by 江湖么名, 406 阅读, 收藏,
摘要: 原文请看:http://www.cnblogs.com/elect-fans/archive/2012/03/15/2408579.htmlQt 程序在Windows 下发布是本文要介绍的内容,不多说了,先来看内容,针对这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 mingw 和 msvc 两种情况:Mingw首先,我们需要生成 release 模式的可执行程序(不少同学抱怨,一个小小程序却需要100多M的动态库,就 阅读全文