之前在vs2012下編譯一個opencv程序時,一直出現msvcp120d.dll文件丟失的提示信息,最初會在網上找dll下載,將其拖入系統文件夾再進行regsvr32命令操作,結果都沒有解決錯誤,甚至在添加完成后再編譯還會出現應用程序無法正常啟動0xc000007b的錯誤。
問題產生的主要原因是vs2012編譯了一個用vs2013生成的dll,是在選擇第三方庫時選擇vc版本時出現的問題,一定要多加注意。
- vc8 = Visual Studio 2005
- vc9 = Visual Studio 2008
- vc10 = Visual Studio 2010
- vc11 = Visual Studio 2012
- vc12 = Visual Studio 2013
- MSVCP80.DLL is from Visual Studio 2005
- MSVCP90.DLL is from Visual Studio 2008
- MSVCP100.DLL is from Visual Studio 2010
- MSVCP110.DLL is from Visual Studio 2012
- MSVCP120.DLL is from Visual Studio 2013