VS2015編譯後在其餘平臺缺失MSVCP140.DLL問題的修復

以前經過VS2015編譯的程序在一些電腦上能跑,一些不能跑。試了好多臺,能跑的應該是裝了vs2015運行庫的(不是程序),不能跑的都是缺失dll文件。網上有教程說把配置屬性->C/C++->代碼生成中的運行庫設置爲MT,即靜態庫。然而這樣可能連編譯都通不過了,報這樣的錯:windows

必須選擇動態庫。3d

只能把須要用到的dll都扔到一個文件夾裏了。用dependcy.exe能夠分析dll的依賴關係,經分析發現最主要的就是缺失MSVCP140.dll,但其依賴的的dll纔是最讓人頭疼的。blog

能夠看到他的依賴關係挺多的:教程

其實沒看起來這麼多,kernel32.dll確定是個windows電腦就有的,就無論他了,他的依賴項也不用管了。ip

dependcy只分析出依賴關係,不能給出我依賴的文件地址...也許是由於其中一些文件隱藏了,開始我照着文件名去網上一個一個當下來,然而拿到另外一臺機子上跑失敗了...應該是網上的dll不太靠譜或者不匹配吧...get

最終,就是用everything從本身的電腦上一個一個找出來存在VS文件夾和.NET文件夾中的相同名字的dll,嗯,就這樣成功了。編譯

打包好的MSVCP140.dll及其依賴dll壓縮文件地址:http://files.cnblogs.com/files/jwmeng/msvcp140.dll.zip打包

過程有點繁雜...能總比不能強點...配置

相關文章
相關標籤/搜索