關(guān)鍵字(keyword)
opencv, opencv_core2413d.dll, 0x000007b
報錯原因分析
網(wǎng)上類似問題的解決方案層出不從倦青,作者也是按照網(wǎng)上的解決方案一步一步的解決演闭,后來發(fā)現(xiàn)并沒有解決根本問題恃疯。首先總結(jié)下網(wǎng)友們給出的解決方案:
- 缺乏dx9,于是運行cmd.exe輸入dxdiag命令打開看,發(fā)現(xiàn)系統(tǒng)是dx12漆诽,向下兼容;
- 缺乏VC++颤霎,這個顯然是有的猪钮。
- 缺乏.NET,這個顯然也是有的
于是我又看了一些博客述雾,最后才明白街州,我的編譯環(huán)境是win32,即使你將opencv_core2413d.dll等缺少的庫拷貝到c:/windows/system32下面玻孟,倘若因一時疏忽唆缴,錯將X64的拷貝到該目錄下,也會報同樣的錯誤黍翎。之所以我將題目中的兩個問題歸為一處記錄琐谤,還是因為本質(zhì)都是DLL不正確:缺少或者跟編譯環(huán)境位數(shù)不同。所以上終極解決方案玩敏。
終極解決方案
將opencv安裝目錄下面32位和64位的bin目錄都加入到系統(tǒng)環(huán)境變量里面去斗忌,以我的為例:將D:\OpenCV\opencv\build\x86\vc12\bin;D:\OpenCV\opencv\build\x64\vc12\bin添加至環(huán)境變量旺聚,具體路徑要視你自己電腦安裝路徑而定织阳。路徑中加粗部分對應(yīng)你編譯環(huán)境的位數(shù),如果你是32位的可以只添加X86那個砰粹。