2016年5月29日 星期日

C++ OpeCV 2.4.13 for Windows MinGW g++ [在 window上使用 MinGW g++ 編譯 opencv]

C++ OpenCV 2.4.13 for Windows MinGW g++

在 window上使用 MinGW g++ 編譯 opencv

前言

這幾天想用 MinGw 編譯 OpenCV,資料有些零散中文也不多
花了不少時間把搜尋資料,做好之後有順便做了一個懶人包
如果新手剛學,建議可以直接用懶人包就好了
懶人包已經簡化到只需按兩個安裝按鈕,就這樣而已
還有編譯時只要把g++替換成cv2就好了
cv2 file.cpp -o file 就這樣,幫你處理掉重複又很長的代碼了

安裝

檔案:https://goo.gl/2HfaPV
測試程式碼:https://goo.gl/fjcY9P
以下是安裝步驟:(建議使用預設位置)
1.開啟 MingGW AutoInstall
2.開啟 OpenCV2413 AutoInstall
3.開啟 OpenCV_Tester
很神奇的就安裝完畢瞜~
注意:如果已經安裝過MingGW,請移除在安裝(環境變數也要移除)
程序並沒有防呆會處理這個狀況,會出問題的。
看看有沒有跳出測試通過,有的話就可以開始使用了
看到這個就成功摟

懶人包裡面有sublime text3的編譯文檔,
可以直接 CTRL+B 編譯

如何以命令編譯C++檔案

懶人包

如何編譯指令在 OpenCV_Tester 內有說明
終端機輸入 cv2 souce.cpp -o souce 這樣即可

命令

原本的代碼則是:(這裡是依照我的檔案路徑)
g++ -Wall -std=c++14 -IC:\OpenCV\include\ -LC:\OpenCV\MinGw_64\lib\ -lopencv_core2413 -llibopencv_calib3d2413 -llibopencv_core2413 -llibopencv_features2d2413 -llibopencv_flann2413 -llibopencv_highgui2413 -llibopencv_imgproc2413 -llibopencv_video2413 main.cpp -o opencv.exe
如果是安裝我的懶人包,可以使用 cv2 來替換
cv2 souce.cpp -o souce
  • 20170721更新命令先前有缺失,某些庫不能編,懶人包與sublime配置檔我還沒更新

重新編譯OpenCV檔案

如果你要自己編譯其實也沒到多複雜只是很多設定要自己來別漏掉就好了
跟linux一樣,cmake編譯,然後產出的文件在依照規定對應就完成瞜
有興趣的可以參考:http://goo.gl/f7r2C7
還有:http://goo.gl/X1S0P

沒有留言:

張貼留言