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的根据自己系统的需求,安装成功就可以了。
但是对于有些电脑系统,还会出现这些情况,提示安装失败:
查看一下日志文件:
可以看到是更新程序出了问题,我们查看一下系统的事件,
右击计算机->管理->左侧的 事件查看器->Windows日志->Setup,如下
我们查看他的详细信息,发现是有一个更新打不上:
对,就是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)