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