小白被QT5虐了,请问到底怎么发布EXE程序?

楼主傻了,直接把Qt的发行版的dll打个自解压到system32目录的包,还有把插件之类的都加上去解压到系统指定的目录,让没有安装过你的运行库的电脑安装一下,以后你给别人发行软件,就直接给他一个一两百KB的exe程序就可以了,都不用考虑dll的问题,我发一个我打包的Qt5.1.1运行库的包,给你看看吧。 http://yunpan.cn/QG9xDMcGhYbRk ,总共才31M大小,插件是解压到system32\QtPlugins里面。解压过程是静默解压的,安装完后,你可以在system32目录里面找到Qt5.1.1的dll。


需要注意的是要在main.cpp文件里面加上插件路径,我给你发一下我添加路径的代码吧。

#include "MainDialog.h"
#include <QApplication>
#include <windows.h>
#include <QDir>

int main(int argc, char *argv[])
{
char path[256] = {0};
GetSystemDirectoryA(path, sizeof(path) / sizeof(char));
QString qpath(path);
qpath.append(QLatin1String("\\QtPlugins"));
QDir dir(qpath);
if(dir.exists("plugins"))
qpath.append("\\plugins");
QApplication::addLibraryPath(qpath);
QApplication a(argc, argv);
MainDialog w;
w.show();

return a.exec();
}


http://tieba.baidu.com/p/2393847613

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值