VS2015 + Qt release 发布

  • Post author:
  • Post category:其他


https://blog.csdn.net/qq_17239003/article/details/51298510

以上先转几个有用的 博文。

为了发布一个移植可用的Qt5软件,搞了好久才终于成功了。大家借鉴下~ win7 64位 Vs2013 Qt5

1.首先,在VS界面选择Release+x64(你要发布32,则选择win32,前提是你装了32位的Qt)。

2.生成-重新生成解决方案。

3.打开-文件夹Release文件,选择生成的exe文件。

4.桌面新建文件,并将exe文件拷贝至此。

5.使用Qt自带工具查找dll等文件。

①.将Qt安装目录的bin的路径添加到环境变量

我的Qt-bin路径

添加变量:计算机-右键-属性-高级系统设置-环境变量-系统变量-path-编辑(记得变量之间用分号隔开)

②.点击开始-cmd-回车进入命令提示符,使用cd命令进入刚刚创建的A文件夹

③.现在开始关键一步:接着输入:windeployqt xx.exe  (xx为exe文件名),会出现以下界面:

④.完成

6.现在A文件夹下会出现许多文件,把A文件夹拷贝给其他人的电脑就可用了。当然,我们也可以使用Enigma软件进行打包成一个exe文件在拷贝给别人,可压缩大小(Enigma的使用可查看网络教程,非常简单)。推荐直接把A文件夹拷贝给别人。

7.说个问题,看看大家有么遇到过。

在没有用Enigma打包的A文件夹的exe文件,在自己的电脑直接运行结果是错误的,但是到别人的电脑运行结果却正确。(好怪的感觉)

你把别人电脑运行正确的再拷贝回自己电脑,它竟然又正确了。(真无语了)。

为了让在自己电脑上运行release版,

我用了Enigma对A文件夹打包之后,重新生成的exe是可以自己电脑就可以运行了,也就是说未打包的A文件夹


在自己电脑上运行时错误的

不知道是不是我使用了C++的 openmp并行库的原因。

~~~~~~~~~~~~~~~~~~~~~~~~~~~


https://blog.csdn.net/huqiao1206/article/details/50768481



关于api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案





安装VC redit.exe程序解决

是VC的一个程序:

VC redit.exe


链接:

https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

下载时选择x86还是x64的根据自己系统的需求,安装成功就可以了。

但是对于有些电脑系统,还会出现这些情况,提示安装失败:

VC redit.exe 设置失败


查看一下日志文件:

VC redit.exe日志文件

可以看到是更新程序出了问题,我们查看一下系统的事件,

右击计算机->管理->左侧的 事件查看器->Windows日志->Setup,如下

事件查看器-Windows 日志


我们查看他的详细信息,发现是有一个更新打不上:

WUSA事件详细信息

对,就是KB2999226这个补丁程序。

安装KB2999226补丁程序

补丁码:

KB2999226


链接:

https://www.microsoft.com/zh-cn/download/details.aspx?id=49077


这个链接是针对win7的,若想要别的,直接在微软官网搜索补丁号即可。

有些时候系统无法更新,关于系统无法更新,若有这个问题,后文叙述。

我们安装的时候可能会发现还是安装不上,查了一下这个补丁程序的系统要求:

.msu格式文件跳过windowupdate检测直接安装方案(vs2015安装提示0x80240037安装失败,KB2999226无法安装)

适用范围:

  • 一些需要window update补丁支持的软件安装报错

  • .msu格式安装失败
  • vs安装提示0x80240037,kb2999226无法安装
  • 待添加,类似情况

解决方案:

  • 下载、找到补丁 eg:Windows6.1-KB2999226-x64.msu
  • 打开cmd
  • 第一个指令:expand –F:* 路径\Windows6.1-KB2533623-x64.msu 路径
  • 第二个指令:dism.exe /online /Add-Package /PackagePath:路径\Windows6.1-KB2533623-x64.cab
  • (也可以将


    msu 解压后,cmd 进入 解压后放的路径,输入


  • dism.exe /online /Add-Package /PackagePath:Windows6.1-KB2533623-x64.cab)