在Windows環境下OpenCV的編譯

一,說明

最近版本的OpenCV 3.4.0已發佈一個多月了,原本想在GNU/Linux環境中使用,不過ubuntu系統對筆者電腦的顯卡支持存在異常,也未找到本機顯卡的資料,修改其驅動便是不可行了;索性就使用原來的Windows x64系統。由於筆者習慣了在GNU/Linux環境下的終端操作,基本上所有的操作都是在命令行下進行,本文記錄了筆者在Windows環境下編譯3.4.0版本OpenCV的過程,僅供參考。

 

二,編譯工具的安裝

編譯使用工具主要有兩個,MinGW-w64及CMake,二者分別安裝至D:\mingw64和D:\CMake中,相應的文件名及下載頁如下。

x86_64-7.2.0-release-posix-seh-rt_v5-rev0.7z:https://sourceforge.net/projects/mingw-w64/files/?source=navbar

cmake-2.8.12.2-win32-x86.zip:https://cmake.org/files/v2.8/

其中需要注意的是,建議解壓安裝MinGW-w64之後,將mingw32-make.exe複製爲make.exe:


三,OpenCV的修改

筆者將OpenCV源碼包解壓的路徑爲D:\OpenCV-3.4.0。爲了保證使用CMake能夠正常配置OpenCV,需要對OpenCV的修改如下圖:


其次,下載OpenCV所依賴的三個FFMPEG相關文件至D:\OpenCV-3.4.0\3rdparty\ffmpeg中,其下載URL爲(建議使用下載工具):


至此,就可以進入下一步,使用CMake來配置OpenCV了。


四,OpenCV的編譯過程

爲了簡化操作步驟,我使用簡單的BATCH腳本,其內容如下圖:


接着,以管理員權限運行CMD.exe,配置PATH環境變量,調用該腳本:


當該腳本執行完成之後,就可以開始編譯OpenCV了:


此編譯的過程稍長,高配置的電腦可能需要20多分鐘,稍慢的電腦可能需要一個小時。編譯完成後,可以在build_dir\bin目錄下查看到生成的OpenCV動態鏈接庫:



五,OpenCV庫的使用

完成庫編譯後,需測試一下OpenCV的功能。對於新建的簡單演示,筆者使用下面的Makefile實現編譯鏈接:


下面筆者就showImage.cpp進行了編譯測試,過程如下:


至此,可以認定OpenCV能夠正常工作了。

不過,需要注意的是,該OpenCV沒有鏈接到Python庫,也沒有使用到NVIDIA GPU的cuda計算,完全是基於x86 64位核的計算特性,僅能夠支持一些對性能要求不高的圖像處理的計算。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章