“無法啟動程式,因為電腦中丟失MSVCP100D.dll”的解決方案

來源:互聯網
上載者:User

標籤:msvcp100d.dll   #include stdafx.h   vs2012   dll   

用VS2012安裝OpenCV時出現這個錯誤,在網上搜尋了很多解決方案,最終解決了問題。現在把這些解決方案匯總一下。


方案一:下載MSVCP100D.dll

1、複製檔案“msvcr100d.dll”到系統目錄下。
2、系統目錄一般為:C:\WINNT\System32 64位系統為C:\Windows\SysWOW64。
3、最後點擊開始菜單-->運行-->輸入regsvr32 msvcr100d.dll,斷行符號即可解決錯誤提示。

關於註冊dll檔案,參考:http://jingyan.baidu.com/article/08b6a591f472f814a80922fd.html

通過第一種方法,我解決了問題。


方案二:安裝VC 2010運行庫

缺少msvcr100.dll之類的問題,其實是系統沒有安裝VC 2010運行庫的原因。建議不要在網上單獨下載msvcr100.dll檔案,而是要安裝了VC 2010運行庫來解決此問題。
VC 2010運行庫是很多精簡版軟體和遊戲必備的運行庫!Microsoft Visual C++ 2010 Redistributable Package 安裝 Visual C++ 庫的運行時組件,使使用者能夠在未安裝 Visual C++ 2010 的電腦上運行使用 Visual C++ 開發的應用程式。
有童鞋發現在網上下載了VC 2010運行庫安裝了也沒有解決這個問題啊?仔細看看自己的作業系統是32位還是64位
提示:建議同時安裝Microsoft .NET Framework 4以上

來自:http://zhidao.baidu.com/link?url=tde_Tk28Vode4_TnCadphyaXyBWKC-ZCZog7uh3H0wJ0nqvQ8a6l5Hq-dxqPU6pdN21o_HpDfjXc65UEYY3EQ_


方案三:工程預設沒有使用靜態聯編

主要是因為工程預設沒有使用靜態聯編,把必須的DLL庫一塊編譯進去導致的。

來自:http://blog.sina.com.cn/s/blog_4ca83f830100puz5.html


方案四:到官網下載vcredist_x64.exe和vcredist_x86.exe安裝首先不要去網上下載這兩個dll檔案,沒必要. 然後到官網下載vcredist_x64.exe和vcredist_x86.exe安裝好 再然後,把vc編譯的程式的編譯模式修改為release模式,因為這兩個exe安裝的分發執行階段程式庫僅僅對release模式有效
如果是人家的程式,提示msvcp100d.dll和msvcp100r.dll缺少,那就沒有辦法了,去網上下載吧。來自:http://blog.csdn.net/ztz0223/article/details/8886247

另外,在運行時出現另外一個問題,是#include "stdafx.h"的位置問題,後來搜尋了一下才明白原因。stdafx的英文全稱為:Standard Application Fram Extend
所謂標頭檔先行編譯,就是把一個工程中使用的一些MFC標準標頭檔(如Windows.H、Afxwin.H)預先編譯,以後該工程編譯時間,不再編譯這部分標頭檔,僅僅使用先行編譯的結果。這樣可以加快編譯速度,節省時間。 
先行編譯標頭檔通過編譯stdafx.cpp產生,以工程名命名,由於先行編譯的標頭檔的尾碼是“pch”,所以編譯結果檔案是projectname.pch。 
編譯器通過一個標頭檔stdafx.h來使用先行編譯標頭檔。stdafx.h這個標頭檔名是可以在project的編譯設定裡指定的。編譯器認為,所有在指令#include "stdafx.h"前的代碼都是先行編譯的,它跳過#include "stdafx. h"指令,使用projectname.pch編譯這條指令之後的所有代碼。 
因此,所有的MFC實現檔案第一條語句都是:#include "stdafx.h"。如果把#include "stdafx.h"放在其他include語句下面,就會出現問題。來自:http://zhidao.baidu.com/link?url=ad392NUzTm7JpqCvp53P2IIl0cRINYGtrM1CLMw7EN2GVEVupnQRgwv88o2yLwBO4KGyTAsK0eRO5mRAGu_wo_


“無法啟動程式,因為電腦中丟失MSVCP100D.dll”的解決方案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.