win10+VS2013+OPENCV如何配置於仕琪人臉檢測演算法
win10+VS2013+OpenCV如何配置於仕琪人臉檢測演算法
從opencv中文論壇見識了於老師的人臉檢測演算法,感覺很厲害,導師讓我們自己在電腦上跑一下人家的程式。於是在github上下載瞭解壓包,值得說道的是,為了cater for different tastes,最近更新了dll元件,新添加了64位的dll。這樣配置起來更方便。
1、遇到的問題
但是在VS2013建立工程以後,然後在屬性裡面添加了路徑等等,debug(X64)時候還是有錯誤,一開始報錯是“應用程式無法正常啟動——0xc000007b”,然後directx repair 3.5修復了一下,結果再執行又出現了錯誤“丟失vcomp100.dll”
,我又查看了C盤資料夾,並沒有丟失,繼續百度搜索。
2、解決方案
- 後來發現可能是於老師的那些檔案可能就是基於VS2010生成的,然後再去屬性->常規裡發現,確實(V100)未安裝,這時候有兩種辦法:
- 1、(笨辦法),在13的版本上再安裝VS2010,反正不衝突,但是又麻煩又佔記憶體。
- 2、下載Windows SDK 7.1。網址:(點這裡)
這時候網站有三個檔案可供下載,你要搞清楚哪一個是64-bit的檔案,下載下來然後到SDK 7.1解壓的目錄下,進入Setup資料夾,分別開啟vc_stdamd64、vc_stdx86、WinSDKBuild_amd64,手動一個一個地安裝,安裝完之後,VS2013的平臺工具集
(platform toolset)裡面就有V100和V90的選項了。去C盤的programX86的下面MSBulid裡去檢視,這時候就有了V100對應的檔案了。
V90的工具集可以編譯了,但是如果選擇V100還是無法編譯的話。在控制面板裡面找到VS2013,點選解除安裝更改,選擇修復就可以了。親自試過。
結果重新生成解決方案又出現error MSB6006: “CL.exe”已退出,程式碼為 -1073741515。
這個時候只要退出防毒軟體,清理解決方案,再重新生成發現可以完美的運行了!
結語
搞程式設計,和電腦打交道只能是這樣,遇到一個obstacle,就要谷歌一個去摳一個。