opencv庫在3.0以後分為opencv庫和opencv_contrib庫兩部分,其中opencv_contrib庫是一個擴展庫,如果需要使用SIFT和SURF演算法就需要安裝這個擴展庫,否則只用安裝opencv庫即可。 對於vs2015、vs2017這樣的高版本vs有現成的編譯好的opencv庫, ...
opencv庫在3.0以後分為opencv庫和opencv_contrib庫兩部分,其中opencv_contrib庫是一個擴展庫,如果需要使用SIFT和SURF演算法就需要安裝這個擴展庫,否則只用安裝opencv庫即可。
對於vs2015、vs2017這樣的高版本vs有現成的編譯好的opencv庫,直接安裝即可,但是opencv_contrib只有源碼,需要自己編譯安裝。
如果想在vs2013上安裝opencv庫,那麼這個兩個庫都需要自己編譯了。。。
vs2013+opencv3.2安裝過程如下:
下載opencv庫和opencv_contrib庫源碼
新建build_64和msvc2013_64兩個文件夾,建議和源碼放在同一位置(build_64文件夾用來存放稍後生成的vs2013可編譯工程,msvc2013_64文件夾用來存放使用vs2013編譯時生成的opencv庫)
使用cmake建立vs2013可編譯工程
點擊Configure,出現選擇編譯器界面,我們當然選擇vs2013 Win64(註意v12指vs2013,v14指vs2015)
點擊finish,等待一會兒出現下圖所示進度
添加擴展庫路徑 OPENCV_EXTRA_MODULES_PATH = D:\SDK\opencv3.2\opencv_contrib-3.2.0\modules 註意一定要精確到modules哦!
更改庫安裝目錄(就是最後生成的.h和.lib靜態庫的安裝位置)
點擊add Entry按鈕,添加CMAKE_DEBUG_POSTFIX選項,值設為“d”,用於區分debug和release版本,否則編譯安裝時debug版本會被release版本覆蓋。設置好後,再點擊configure,配置完成後點擊“generate”生成編譯工程。
接下來繼續點擊configure按鈕,如果之後還有紅色的塊,繼續點擊configure,直到沒有紅色的塊。
點擊Generate按鈕,生成vs2013可編譯工程。然後點擊Open Project按鈕即會自動使用vs2013打開。
最後BUILD ALL,INSTALL即可(BUILD ALL 時間較長,我使用i7-9700k的cpu的台式機都編譯了超過一個半小時(當時沒調bios睿頻),近兩個小時,使用自己筆記本i5-4200的cpu的筆記本編譯了估計一個晚上,沒管睡覺去了,早上看編譯好了。。。)
這樣便成功了!