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