vs2019編譯opencv

微軟家的宇宙第一ide:visual studio已經更新到了2019版,芒果也更新嚐鮮了一遍,體驗還不錯,建議更新嚐嚐鮮。芒果順便使用vs2019編譯了一遍opencv,編譯過程也很是順利,如下使用vs2019編譯opencv的步驟。html

編譯過程

1.安裝所需工具

本次編譯的環境與工具爲:git

  • windows10 64位 英文版(理論上win7以上的系統均可以)
  • git(非必須,下載源代碼使用)
  • cmake (建議版本在3.15以上,芒果嘗試過3.12沒法構建vs2019的解決方案)
  • vs2019最新版(2019.06.10)

軟件安裝過程芒果就再也不贅述了,能夠自行谷歌或者百度安裝。建議在安裝git和cmake的時候將軟件的環境變量添加到系統設置內(安裝嚮導通常會有一個add ... to Path ...之類的選項,注意查看將選項勾上就ok)。github

2.下載源碼

源碼能夠到github的opencv項目上能夠直接下載,在github下載好代碼壓縮包解壓就行。這裏給出項目地址opencv項目地址。芒果這裏直接使用git命令直接clone下來,若是你安裝了git,也能夠和芒果同樣操做下載源碼。shell

首先新建一個OpenCVSourceCode文件夾,使用powershell(git須要添加環境變量)或者git bash打開。

輸入命令windows

git clone https://github.com/opencv/opencv.git

而後等待下載完成,過程以下所示bash

PS D:\OpenCVSourceCode> git clone https://github.com/opencv/opencv.git
Cloning into 'opencv'...
remote: Enumerating objects: 69, done.
remote: Counting objects: 100% (69/69), done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 255212 (delta 13), reused 23 (delta 10), pack-reused 255143
Receiving objects: 100% (255212/255212), 458.96 MiB | 6.98 MiB/s, done.
Resolving deltas: 100% (178154/178154), done.
Checking out files: 100% (5851/5851), done.
PS D:\OpenCVSourceCode>

經過這種直接拉取opencv源碼倉庫的方式下載的是最新的opencv源碼,也就是說此刻編譯好的opencv將會是比官方發佈最新版本還要新的專屬最新版opencv。ide

3. cmake構建vs解決方案

cmake打開源碼&設置構建方案路徑

cmake打開源碼&設置構建方案路徑

如圖,首先使用cmake打開下載的opencv源碼,接着新建一個存放構建文件的文件夾,使用cmake打開。工具

配置configure

配置configure

點擊configure,如圖選擇2019的構建方案。url

再次configure

再次configure

點擊配置configure一遍後,會出現紅色的提示。是否是報錯了呢,非也。不用慌,注意看會發現軟件其實有提示的,只不過是英文的而已,按照提示再次點擊一遍configure就行了。spa

再次configure2

再次配置後,紅色提示就沒了,此時若是注意看提示,正常的話就像途中的configuring done的提示。

生成解決方案

生成解決方案

點擊generate,正常生成後會有圖中的提示。

configuring done
genereating done

4. vs編譯解決方案

打開解決方案

在上一步生成解決方案完成後,點擊軟件的Open Project就能夠打開解決方案。注意電腦中若是有多個版本的vs,打開的時候注意選擇vs2019打開。也能夠到第一步設置構建文件路徑哪裏找到方案所在位置,一個名爲OpenCV.sln的文件。

生成All_BUILD

生成All_BUILD

打開解決方案後,找到All_BUILD項目,鼠標右鍵生成。等待一會後,便可編譯完成。

完成All_BUILD

如圖,正常編譯完81個項目。

生成INSTALL

右鍵生成INSTALL項目,完成後提示

intall

到此已經完成了編譯過程。編譯完成的文件,能夠在install文件夾裏找到。如圖

include

打開install文件能夠看到編譯好的opencv.

bin

打開bin文件夾能夠看到,動態連接庫文件。

lib

lib文件夾爲靜態連接庫文件。

能夠注意到的是,這些連接庫文件在opencv的版本號以後都帶着一個字母d,這是debug的意思。由於我們之編譯了debug的版本,假如須要編譯release版本,從新打開OpenCV.sln,修改項目爲release再編譯便可。 release

尾巴

按照步驟編譯,整個過程應該很是順利的,其實使用cmake編譯第三方庫都是一個通用的流程,總結下來就是歸爲:

  • 1使用cmake打開源碼,設置構建的vs解決方案.sln的文件路徑
  • 2配置configure構建的參數,通常按默認,直接點擊configure就好,注意看提示,尤爲是配置一遍還標紅色的時候,每每會提示你再configure一遍。
  • 3生成generate解決方案,一樣直接點擊就好
  • 4打開解決解決方案,使用vs生成全部項目,再生成install項目。

本文由芒果浩明發布,轉載需註明來源。 本文連接:https://mangoroom.cn/opencv/vs2019-compile-opencv.html

相關文章
相關標籤/搜索