vs2019编译的程序在win7环境上运行失败

    技术2022-07-13  62

    使用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

    Processed: 0.011, SQL: 9