一、背景介紹
opencv是一個很強大的開源的計算機視覺庫,應用領域如人機互動,圖像處理,人臉識別,和現實生活中智能設計的關系很緊密。現在官方提供的編譯包中,c++的只提供了x64位的library,如果你想用32位的library,就要自己編譯。
二、需要的軟件
1)opencv,在github上,現在已經可以下載opencv了,下載地址,我下載的是opencv-3.2.0-vc14.exe,文件大小:118MB。
2)CMake,這個工具可以把opencv的sourcecode生成vcxproj項目,然后用Visual Studio 2017可以打開該解決方案項目,下載地址,我下載的是3.8.1版本的。
3)Visual Studio 2017,這個工具自己可以下載。
三、配置並編譯
把下載的opencv解壓,解壓后的文件夾結構如圖
buildnew是我新建的文件夾,等下CMake生成的文件就放到這個文件夾里面。
打開CMake-gui,如圖
填寫好source code文件夾和build the binaries文件夾,然后點擊Configure按鈕,去選擇編譯器,我選擇的是Visual Studio 15 2017。
然后點擊Finish,CMake會加載source code的信息,我們可以選擇需要編譯的模塊。
默認BUILD_opencv_world是沒有勾選的,我為了能把opencv的模塊都編譯到一個dll里面去,勾選這個就可以了。
然后點Generate按鈕,就會生成vcxproj項目,等生成完之后,Open Project按鈕就變成能用的,點擊Open Project按鈕,就會使用Visual Studio 2017打開生成的vcxproj項目,項目會自動編譯,差不多編譯了40分鍾,編譯就結束了。
你可以選擇Win32位或是x64不同平台編譯,我選擇了Win32編譯,編譯后的結果如圖。
左邊文件夾是自己編譯好的,右邊文件夾的是官方提供的編譯好的x64平台的庫。opencv_world320.dll與opencv_world320d.dll的區別是文件名多一個d的表示debug。