记录一下win下的发布程序过程,蛋疼的过程,首先配置release的属性,属性中VC++目录选项,把头文件和库文件的目录配置好,库管理器中配置附加库目录,链接器中配置附加依赖项,把指定的库配置进去。
使用CMD命令进入到exe文件所在目录,执行windeployqt exe文件,会把Qt中用到的库自动拷贝到这个目录中,在进入到
```
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\VC
```
执行 “ 适用于 VS 2017 的 x64 本机工具命令提示 ” 进入到exe所在的目录中,执行
```
dumpbin /IMPORTS exe文件 > output.txt
```
然后查看output.txt文件,把除了Qt之外的dll文件找到并放到exe所在的目录,推荐使用everything工具进行查找,把我这次的发布目录做一下记录,
SHELL32.dll , C:\Windows\System32
api-ms-win-crt-locale-l1-1-0.dll ,api-ms-win-crt-math-l1-1-0.dll,api-ms-win-crt-stdio-l1-1-0.dll,api-ms-win-crt-heap-l1-1-0.dll, api-ms-win-crt-runtime-l1-1-0.dll , ole32.dll ,KERNEL32.dll, C:\Program Files (x86)\Windows Kits\10\Redist\10.0.17763.0\ucrt\DLLs\x64
vcruntime140.dll , MSVCP140.dll ,在G:\VS2017\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x64
最后把连接器中的外部库文件放入到这个目录中,实际上 还缺少一个库 concrt140.dll 这个库实际上也是需要的,在G:\VS2017\VC\Redist\MSVC\14.16.27012\x64\Microsoft.VC141.CRT 这里,至此 就可以把这个文件夹打包对外发布了。