vs2019編譯的程序在win7環境上運行失敗

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章