使用vs2019在win10环境下编译了一个exe文件,放到win7环境执行时,报错
尝试过从vs2019的安装目录下找到VCRUNTIME140.dll文件,放到执行目录下。
依旧报错:
原因如这篇文章所讲:https://www.cnblogs.com/foohack/p/6383717.html
win10环境编译时,用到了win10的SDK,放到win7环境执行时,会因为缺少依赖库。
解决方法:
方法1、下载“Visual C++ Redistributable for Visual Studio 2015”进行安装,可解决依赖库缺失的问题,下载路径:https://www.microsoft.com/en-us/download/details.aspx?id=48145
方法2、vs2019编译时,使用静态链接方式编译,如下图使用多线程调试(/MT),编译生成的exe可直接在win7上执行。
参考:
https://www.cnblogs.com/foohack/p/6383717.html
https://blog.csdn.net/kealennieh/article/details/83655089
VS中的多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)的区别:https://blog.csdn.net/qq_33757398/article/details/82156956