问题一:无法定位程序输入点
作者这里在另外一台没有安装支撑环境的电脑中运行程序报错,其中msvcp140d.dll组件为复现此错误从网上下载;
造成原因:使用windeployqt工具打包时, 没有链接到 Microsoft Visual C++ Redistributable 动态链接库所造成的;
解决办法:确保程序运行时的环境与编译时的环境一致;
Microsoft Visual C++ Redistributable的文件通常被放置在以下目录中:
x64(64位)库:C:\Windows\System\
x86(32位)库:C:\Windows\System32\
右上角搜索文件"msvcp140"
复制 msvcp140d.dll msvcp140_1d.dll msvcp140_2d.dll 组件粘贴到程序根目录中,在电脑没有安装支撑环境的情况下也可正常运行;
问题二:缺少XXX.dll组件
注意:除了msvcp140.dll msvcp140d.dll msvcp140_1d.dll msvcp140_2d.dll 组件需程序运行时的环境与编译时的环境一致,其他 .DLL组件 复制到程序根目录中即可运行;
通过百度网盘分享的文件:QT缺失DLL组件.zip
链接:https://pan.baidu.com/s/13HgTrCFNdIn3hvdopuAtmg?pwd=52hx
提取码:52hx
问题三:如何判断DLL组件是32位还是64位
用记事本打开DLL组件
64位:PE D 32位:PE L