- 學習OpenCV 4:基于Python的算法實戰
- 肖鈴
- 656字
- 2022-05-05 19:40:06
1.4.1 案例4:OpenCV編譯
在Linux系統下的OpenCV編譯已經在1.2.2節做了介紹,因此,本節案例講解Windows系統下OpenCV源碼的編譯。
在編譯之前,需要去CMake官網下載CMake安裝包并安裝,下載完成之后,雙擊它可執行文件進行安裝。
安裝完成之后,可以通過CMake生成項目文件;然后通過Visual Studio 2019編譯項目,生成二進制庫文件。
CMake生成項目文件有兩種方法,第一種是使用CMake圖像化界面操作,第二種是通過命令行執行(編譯命令請參考1.2.2節案例2中的源碼編譯部分)。
下面是使用CMake圖像化界面生成項目文件的步驟。
第1步,打開CMake(cmake-gui),在其中配置源碼路徑和二進制文件生成路徑,如圖1.32所示。

圖1.32
第2步,配置項目。
單擊“Configure”按鈕配置項目,此時會彈出如圖1.33所示的對話框,讀者需要配置項目的生成器、平臺及工具集等。
配置完成且出現“Configuring done”打印信息之后,會因為有的配置不支持而發出警告(配置界面為紅色),如果不是環境錯誤問題,則可以忽略,重新單擊“Configure”按鈕,紅色警告會消除。

圖1.33
第3步,生成項目文件。
單擊“Generate”按鈕,生成項目文件,生成結果如圖1.34所示。

圖1.34
提示:用戶需要在配置中勾選“Build_opencv_world”編譯選項才會生成opencv_world庫文件。
第4步,項目編譯。
單擊圖1.32中的“Open Project”按鈕,使用Visual Studio 2019打開項目文件,讀者需要分別編譯Debug和Release版本的OpenCV。編譯完成后,在編譯結果保存文件夾build中有lib和bin兩個子文件夾。其中,lib文件夾存放編譯的靜態庫文件,bin文件夾存放編譯的動態庫文件,結果如圖1.35~圖1.37所示。

圖1.35

圖1.36

圖1.37
圖1.35~圖1.37展示了編譯結果的保存層級結構,圖1.37中的opencv_world450.dll為OpenCV的Release動態庫,而在Debug目錄下保存的則是opencv_world450d.dll,讀者可以將此編譯結果按照案例1中的配置方法配置使用。
- Puppet 4 Essentials(Second Edition)
- PostgreSQL Cookbook
- DevOps入門與實踐
- Learn Swift by Building Applications
- Building Serverless Applications with Python
- Protocol-Oriented Programming with Swift
- UVM實戰
- Learning Concurrency in Kotlin
- Kotlin開發教程(全2冊)
- R數據科學實戰:工具詳解與案例分析
- Go語言開發實戰(慕課版)
- 交互設計師成長手冊:從零開始學交互
- Learning Ionic(Second Edition)
- Java Web入門很輕松(微課超值版)
- Selenium Essentials