開始之前,感嘆一句:“網(wǎng)上的不能work的安裝教程害人鞍L诽啊3抹凳!”
由于被導(dǎo)師安排,要做一個VO兼都,因此短暫拋棄python洞渔,轉(zhuǎn)到C++環(huán)境下套媚,由于要用SIFT及相關(guān)的特征點檢測方法,因此要裝opencv-contirb磁椒。
此時堤瘤,我電腦上的環(huán)境為:anaconda(里面有python版的opencv) ros(別人之前做項目留下來的)
別人之前裝環(huán)境裝的C++版opencv(但他沒裝contrib)? 可見電腦上opencv相關(guān)環(huán)境的復(fù)雜
由于暫時不用ros,我先進(jìn)行了卸載浆熔,以后要用的話本辐,自己完整地裝一個
看了網(wǎng)上的教程后......我開始了第一次嘗試
warning: opencv和opencv-contirb的版本一定要對應(yīng)上? ?錯了編譯一定會出錯
https://blog.csdn.net/qq_26239525/article/details/83059905? ? 這是我第一次嘗試看的教程
雖然標(biāo)題是opencv安裝? ?他也安裝了contirb? ? 從流程上看? ?這個教程還算完整
但安裝中? 出現(xiàn)了很多問題? ?:
1. 找不到ippicv_lnx文件? ?
這是個很喜聞樂見的error? 解決方法很簡單? ? 自己下載一個同名文件? 放到路徑下即可
2. xfeatures相關(guān)的一堆文件都找不到
這類問題很少見? ?我翻遍了谷歌才算自行解決了(但成功make后仍不能用? ?這個問題后續(xù)再說)
遇到這類問題的話? ?騷年們? ?就停止吧? ? ?第一條路走不通的........
這個教程里有一個錯誤? ?直接導(dǎo)致make中會出現(xiàn)很多報錯
第二次嘗試? 這次成功了!R皆觥Jχ!!调窍!
我一開始一直認(rèn)為? 關(guān)于opencv-contirb宝冕,只要把文件加到opencv目錄下? 再在?OPENCV_EXTRA_MODULES_PATH 中選上contirb目錄即可(一直選到moudles層),但這樣還不夠邓萨。除此之外地梨,一定要把OPENCV_ENABLE_NOFREE 打上勾>站怼!1ζ省洁闰!? 不然之后的編譯就會報很多難以解決的bug,即使解決了? ?SIFT也沒法使用万细。
注意:關(guān)于sift無法使用的error? 不用按網(wǎng)上大多數(shù)教程中說的:降級opencv到3.4.2以下
只要講NOFREE選項打上勾即可(cmake-gui指令? ?在gui中選)
總結(jié):
1.卸載anaconda(注意看PS:)
2.按鏈接中的方法進(jìn)行操作
3.勾選上NOFREE
即可完成opencv+opencv-contirb的編譯
PS:鏈接中關(guān)于python3的操作是將其寫為anaconda中的python路徑? ??
按理說此種方法更合理? ?可以在conda中使用編譯版的opencv?
但我一直沒有操作成功? ?因此卸載了anaconda? python路徑? 默認(rèn)選擇了系統(tǒng)python
關(guān)于這步? ?如果有朋友成功指定了anaconda 并編譯成功? ?麻煩告訴我? 我學(xué)習(xí)一下hhhhh