常見的一些問題
- 了解清楚你得版本是哪個?這個里面包含你的電腦的系統是win7還是win10,64位還是32位;
- opencv3.2只能和vs2015之后的去編譯,不要和vs2013去編譯,完全浪費時間,
- vs2017配的電腦系統是win10的,也不要用win7去編譯;
- 首先從github下載opencv和contrib源碼,再下載工具cMake,這個需要按照你得電腦版本去下載就好了,下載免安裝版就好了也就是.zip包,下載.msi還需要安裝,雖然不怎么麻煩但就用這么一次沒必要一直留在電腦中占空間;
- 打開cMake編譯好的sln文件的時候你的vs一定是配置好的,不然使用install生成的時候很多的庫都找不到,最好配置你要編譯的這個版本的opencv;
- 清除vs中得opencv的配置,將從父級或項目默認設置繼承前面的勾去掉,重啟就點擊debug下面的文件的屬性就可以刪除了;
編譯的步驟
- 準備三部分:opencv源碼,contrib源碼,cMake;這三部分我就不貼鏈接了,前兩個在github就可以找到,cMake在百度;
- 由于opencv中少了很多有用的庫和算法,這部分都是在contrib中所以我們自己要去編譯,網上的很多人的操作步驟和opencv源碼的編譯是很像的,基本是模仿,新建文件夾,opencv/build|source文件夾,就是在opencv中新建兩個文件夾,source放你剛剛下載的源碼,build放等下你編譯的文件;
- 打開cMake,上面的browse source中選擇opencv的源碼路徑,這個要直到里面含有多個文件夾得位置,browse build選擇剛剛建的build路徑,之后就可以點擊configure了,點擊完了里面有紅色的部分,再點擊一次就沒了,然后在OPENCV_EXTRA_MODULES_PATH中選擇contrib的module路徑,之后點擊configure;若是第一次出現紅色還需要點擊第二次,直至紅色沒了,然后點擊generate;
- 你在剛新建的build文件夾中找到OPENCV.sln文件,打開,然后在右擊install然后生成,等著吧!
- 生成完了就可以將你生成的重新配置給vs了;雖然很簡單,但是有問題就會浪費很多時間;
- vs 的配置就三個部分,包含文件,庫文件,以及lib文件,這三個分別加進去就好了;