1. 程式人生 > >關於VS與opencv安裝配置過程中遇到的問題

關於VS與opencv安裝配置過程中遇到的問題


1.在選擇opencv版本時,要根據以下幾點:
1.電腦的系統(位數,64bits還是32bits,系統是win10,還是win7)
2.Visual studio的版本
2.問題及解決方案:
1.opencv版本越來越高的同時也越來越不支援32bits的系統,例如opencv3.2版本,其中解壓後的資料夾中只有x64的檔案,沒有x86的檔案。
 opencv2.4.13版本支援x64和x86。所以,要使用高版本的opencv一定要用64bits的系統。
2.VS2017雖然沒有最適應的opencv版本但是,opencv3.2庫應該是可用的。
 VS2013對應的opencv版本應該是配置VC12(opencv檔案解壓後的一個資料夾)。
 VS2015對應的opencv版本應該是配置VC14。
3.安裝VS中,聯網安裝過程很慢,但是最好用聯網安裝
(原因:安裝中VS會自動檢測你的系統缺什麼必備元件,例如我的win7系統再安裝前就有提示要安裝.net framework 4.5才行,當然在安裝
 過程中也會有其他的需要下載)
4.Win7系統64bits,安裝完會遇到問題:缺失檔案:“ucrtbased.dll”,解決方案:VS中的“修復”,若不行就網上下載安裝Win10 SDK。
5.執行opencv專案時,會報錯“缺失opencv_320d.dll檔案”,解決方案:檢視系統的位數,64位則,將opencv目錄下的類似目錄“...x64\
 vc14\bin”中的所有檔案複製到“windows\SysWOW64”下,32位,則複製到“windows\System32”下.若都不行,則複製到Window目錄下
(親測有效,而且有些問題的是,有臺電腦64bits,但是隻有檔案複製到system32中才有效,不懂,但是就這三個目錄,試試吧)。
6.在安裝VS2013成功,執行opencv專案時,報錯“缺失MSVCR90D.dll”,網上說安裝VC++ 2012 R... update4執行庫。
(在此說明哈,若才裝的系統,最好很多必備的MS VC++ 執行庫都下載安裝,可以在360中找,也可以在MS官網上找)
7.關於缺少一些某dll檔案時。VS的一些解決方案是用VS中的release,而不是debug,區別在於多執行緒除錯還是其他,若報錯是計算機缺少
 某dll檔案(具體的記不清了,但是是計算機中的某dll檔案,因為可以成功生成解決方案而不能執行),則可以嘗試在“專案”/“**屬性”
 中對[debug/release][x64/win32/x86]  配置,“C/VC++”/“程式碼生成”中改變執行庫,具體參考:http://www.cnblogs.com/cuish/p/3146937.html
 和http://blog.csdn.net/zhubosa/article/details/8281197