前幾天使用非靜態方式編譯了一個程序,在部分系統上運行提示缺少msvcp140.dll,就從VS2019安裝目錄找了一個同名文件放在了程序同級目錄,程序也可以正常運行了。今天重新打開虛擬機,突然就報了這個錯。上網查了很多資料,最終通過這個方法解決了,這里做一下記錄。
究其根因,是缺乏所需要的DLL,之前直接從VS2019隨便拷貝的dll,版本不對,一定程度上緩解問題但不是根本解決辦法。
另外網上很多人說缺乏DirectX運行環境,如果確實是此原因,那也是因為缺乏DirectX相關的dll;
所以根本原因,就是動態庫缺失或者版本不匹配,只需要找到對應的動態庫文件放進去就好了。而一般發布的時候,需要vc或mfc環境,release 版本到開發工具的目錄的redist目錄去找就可以,debug版本到redist\debug_nonredist\x64\Microsoft.VC140.DebugCRT找,找到對應的放進去就解決了。
作者:耑新新,發布於 博客園
轉載請注明出處,歡迎郵件交流:zhuanxinxin@aliyun.com