首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2015 編譯 C 程序在無 VC++ 運行庫電腦報缺少 vcruntime140.dll 解決:靜態鏈接 /MT

     編輯:程式設計綜合問答

問題原因

默認 /MD (動態鏈接 MSVC 運行庫),目標機需安裝對應版本 Visual C++ Redistributable (vcruntime140.dll 等)。

解決方案:靜態鏈接

  1. 項目屬性 → C/C++ → 代碼生成 → 運行庫。
  2. 將 多線程 DLL (/MD) 改為 多線程 (/MT)。
  3. Release 版同理改為 /MT(調試版 /MTd)。

優缺點權衡

方案優點缺點
/MT 靜態無外部依賴,單文件部署體積增大,多 DLL 重複載入運行庫,無法共享安全更新
/MD 動態體積小,共享運行庫,安全更新自動生效需目標機安裝 VC++ Redist

替代方案

  • 隨程序打包 vcruntime140.dll 等文件(僅限簡單程序,不推薦)。
  • 制作安裝包(Inno Setup, WiX)自動安裝 VC++ Redist。

最佳回答

更改項目屬性,將/MD改為/MT

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved