OpenCV2.2的編譯及其使用

來源:互聯網
上載者:User

    1:OpenCV的 http://www.opencv.org.cn/index.php/Download 或者下載連結為 http://www.opencv.org.cn/download/OpenCV-2.2.0-win.zip

    2:在編譯之前需要使用CMake來產生VS2005等工程檔案,然後參考網頁 http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1 產生sln檔案

    3:用VS2005等工具開啟sln檔案,有一個ALL_BUILD的工程,右鍵產生即可,一般可以直接產生,我產生的過程中提示一個Python的lib庫錯誤,由於我使用的OpenCV暫時還不用Python的東西,直接忽略這個錯誤。等產生完之後找到INSTALL工程,右鍵產生。這樣會在sln所在的目錄中有個bin和lib兩個目錄,分別存放編譯出來的dll檔案和lib檔案。(編譯Release版本一樣)

    4:提取OpenCV的開發包,我一般習慣將開發包放到三個檔案夾,include,lib和bin三個,顧名思義,分別存放標頭檔,lib檔案和dll檔案。OpenCV的原始碼目錄中有一個include檔案夾,但是裡面的標頭檔不全,而且在產生的時候也沒有自動將別的標頭檔拷貝過去,很是鬱悶,不知道是我的環境的問題還是本事的問題(我覺得OpenCV那幫人不會出現這樣的錯誤吧!)。於是手動將其他的標頭檔都拷貝到include檔案夾中,其他的標頭檔在原始碼檔案夾的modules目錄中,每一個子目錄中都有一個include檔案夾,講這個檔案夾中的內容拷貝到原始碼的目錄下面的include檔案夾中即可。這樣就有了開發所需的所有東西了。

    5:在使用OpenCV2.2的過程中,發現了好幾個大的變化,那就是OpenCV在2.2的版本中將原來的工程的名稱進行了變更,導致以前寫的東西都不能直接編譯過去,需要修改連結庫的名稱。我目前發現的有以下幾個(Release版本,Debug版本在尾碼名前面加個d)

cv.lib      ------> 貌似去掉了
highgui.lib------> opencv_highgui220.lib
cvaux.lib  ------> opencv_imgproc220.lib
cxcore.lib ------> opencv_core220.lib

都很簡單,就不了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.