1. 程式人生 > >VS2015錯誤(二) msvcp120d.dll和msvcr120d.dll缺失

VS2015錯誤(二) msvcp120d.dll和msvcr120d.dll缺失

          電腦系統:win10 64位  軟體:vs2015+opencv 3.0.0

         問題:程式編譯通過後執行時提示:msvcp120d.dll和msvcr120d.dll缺失。按照網上的方法下載相應的dll檔案放入C:\Windows\System32,新的問題又出現了,提              示0xc000007b

         解決方案:下載opencv 3.2.0,重新與vs2015進行環境配置,dada~解決

         原因:mcvcp120d.dll對應的是vs2013版本的執行庫,在安裝vs2015時同時給你安裝了其他版本的執行庫,C:\Windows\System32裡面會出現msvcp120.dll,msvcr120.dll等動態執行庫,但是如果你的程式是在debug環境下執行的話,是需要msvcpd120.dll,msvcr120d.dll(後面都多了一個d)的,這個時候問題就來了:如果你沒有安裝對應版本的vs的話,你的系統盤是不會有帶d字的dll的。就算你把它們分別加上,也會出現0xc000007b的錯誤,這個不知道具體原因,我猜想是還缺少其他檔案。

         所以解決方法其實有兩個:(1)既然vs2015的官配是msvcp140d.dll(在opencv3.2.0的檔案中有一個vc14資料夾,對應的就是vs2015),那麼就給它換物件啊!就是換成opencv 3.2.0

                                                         (2)如果你不想那麼麻煩再配一次環境,也是可以的,懶人自有懶人福。方法就是在release下執行好啦!不過要注意的是release下的配置要是下圖這樣:(一定是沒有d的!!!,不然還是和debug提示一樣的問題


     如果想深入瞭解其中奧祕,這位博主可以滿足你的好奇心:

        http://blog.csdn.net/zhuimenglizhi/article/details/52203003