cmake3.17.2+vs2015+opencv4.3編譯

1.爲什麼要裝opencv contrib

opencv只包含基本內容,如果需要用到surf特徵提取等內容因爲版權問題必須安裝opencv_contrib

2.安裝需要的文件獲取

vs2015:https://visualstudio.microsoft.com/zh-hans/downloads/

opencv:https://opencv.org/releases.html

    我用的是opencv3.4.3版本,你可以選擇自己喜歡的版本,但是要注意後期下載opencv_contirb時要選擇對應的版本,否則可能失敗

cmake:https://cmake.org/download/

    cmake有很多版本,一般建議選擇下載綠色版或安裝版,其他版本我沒用過,不知道怎麼用

opencv_contrib: https://github.com/opencv/opencv_contrib

    請一定選擇和opencv一樣的版本號,不然可能會出錯。下載完成之後解壓即可。

這一步基本就是這四個了。

3.安裝vs2017,opencv_contrib和cmake

這一步很簡單,vs2017直接安裝就可以了,這是一個比較詳細的安裝和使用過程,有不懂的小夥伴可以參考一下

opencv下載之後是一個自解壓程序,雙擊解壓即可,需要選擇一個合適的目錄,爲了保險最好是沒有其他符號和中文的,我選擇的目錄是D:/document/Cpp,所以接下來的操作中我的opencv文件目錄都是這個。

如果你下載的是安裝版(msi)的cmake,則直接正常安裝即可,要注意的是把他添加到系統環境中,不要選錯了,因爲默認是不添加的。

4.配置opencv_contrib

  1. 第一步到第五步的操作都是在Cmake中進行的。首先打開cmake,where is the source code 選擇opencv文件夾中source的目錄,我的是D:/document/Cpp/opencv/sources,你可以根據實際情況更改目錄
  2. where to build the binaries 選擇需要存放生成文件的目錄,根據其他教程我選擇的是D:/document/Cpp/opencv/new_bulid 這裏要注意的是我們選擇的目錄最好還在opencv文件夾中,但不能是opencv文件夾中原有的目錄,命名你開心就好,但最好是純英文

     

  3. 點擊configure,第一次使用會彈出對話框,選擇對應的vs版本即可,其他的不用管。我的是vs2017 64位,所以我選擇的是vs2017 Win64,之後點確認,程序開始運行,運行完成後會在最下方顯示configuration done.
  4. 在cmake搜索框中搜索OPENCV_EXTRA_MODULES_PATH,將其值選擇爲opencv_contrib文件夾中的modules文件夾,我的是D:\document\Cpp\opencv\opencv_contrib-3.4.3,你需要選擇對應的文件夾。同時要保證WITH_CUDA未被勾選,我的默認是不勾選的。最後再一次點擊configure,成功之後依然會在最下邊顯示configuration done.對了,這兩次點擊之後都要等比較長的時間

  5. 點擊generate,這一次很快。然後直接在cmake面板點擊open project打開項目。至此Cmake中的操作全部完成,可以關掉它了。
  6. 第六步之後的操作都是在vs2017中完成的。在第五步中已經打開了項目文件,因此接下來繼續操作就好了。首先是選擇64或32位的Debuge和Release,在菜單欄選擇生成->生成解決方案,每次都需要十幾分鐘的等待,會提示生成的情況,我的是成功140個,有的可能會少,具體原因不是很清楚,但可以先往下進行。
  7. 之後右鍵CMakeTargets中的INSTAKLL,選擇僅限於項目->僅生成INSTALL,等待一小會就好了。注意:debug和release之後都需要運行INSTALL,不然會少文件
  8. 接下來是系統環境配置,這一步引用自添加OpenCV_contrib庫至OpenCV3.1.0中(Windows 64位 環境下編譯OpenCV3.1.0和OpenCV_contrib)的配置環境變量部分,爲了文章完整性我將這些內容粘貼了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章