環境:
Win7 64bit+ VS2010+ OpenCV247
前幾天還運作的好好的程式,今天突然出現了這個錯誤:
the application was unable to start correctly 0xc00007b
直接了當:
我這裡錯誤的原因應該是64位與32位的相容問題。
一開始opencv庫都調用x64,不行。
全都換成x86,也不行。
後來是因為環境變量中必須同時加上x86和x64的bin檔案目錄才可以。
感謝:
http://bbs.csdn.net/topics/380057699
如果是其他人沒解決問題,歡迎試試我試過的其他方法:
http://social.msdn.microsoft.com/Forums/vstudio/en-US/96035692-9a50-40d4-a7d3-48bda87d11ec/the-application-was-unable-to-start-correctly-0xc000007b-click-ok-to-close-the-application-when?forum=vssetup
大體總結如下:
1. 查找替換DLL檔案
The problem was due to 32/64-bit mismatches of various system dlls required by Visual studio. Somehow the dlls it needs got replaced by 64-bit versions that it couldn’t load.
Replacing the dlls mentioned below from a machine that is working solves the problem:
c:\Windows\SysWOW64\msvcp100.dll
c:\Windows\SysWOW64\msvcp100d.dll
c:\Windows\SysWOW64\msvcr100.dll
c:\Windows\SysWOW64\msvcr100_clr0400.dll
c:\Windows\SysWOW64\msvcr100d.dll
2. 整理磁盤
From your error 0xc000007b I found that the error means "STATUS_INVALID_IMAGE_FORMAT" which means Bad Image. I have a guess that your disk need to be fix so I suggest you do a disk check before other steps. But it may needs a very long time.
3. 下載下傳安裝c++ redistributable x86 或者x64
http://www.microsoft.com/en-us/download/details.aspx?id=14632
希望你也好運!解決問題的一瞬間好爽!!!