opencv2.4.10+VS2012配置問題


opencv2.4.10+VS2012配置

     作為opencv的初學者,第一個難題想必都一樣,如何配置opencv+VS的環境呢?在網上的教程,鋪天蓋地,但我仍然是嘗試了十幾次才找到屬於自己的那套配置方式。現在,我就大致總結一下,即是對自己配置opencv的方式記錄,也希望給更多初學者帶來便利。配置opencv2.4.10+VS2012大致分為5個步驟:

    1.下載並安裝opencv2.4.10的sdk

      opencv2.4.10在http://opencv.org/官網便有下載。這時候初學者往往會犯第一個錯誤,就是下載source文件。其實不然,source文件是源文件,其中還包含了很多sample歷程,但是對我們使用opencv而言,並不需要調用它們,source文件只是供我們查閱的。絕大多數人,都是基於windows平台使用opencv的,所以,此時我們需要選擇的是win pack安裝包。

      win pack安裝包下載后,extract后,選擇自己需要安裝的文件夾,個人建議文件夾取名為opencv+版本號。下載后,文件自身會產生一個opencv的文件目錄,目錄下面有兩個子目錄,一個是build,一個是source。source文件還是跟上面所說一樣,而我們真正需要使用是build文件。下載安裝完成后,記住安裝后存放的路徑,接下來,我就要用build文件來構建我的opencv2.4.10+VS2012的編程環境了。

     2.配置系統的環境變量

      系統的環境變量想必大家都配置過,但一定要注意一點,我們只能在環境變量后添加;和路徑,不能更改了環境變量。如果不小心自己改了,就自求多福吧。

 

      這步配置的方法如下:

     計算機->(右鍵)屬性->高級系統設置->高級(標簽)->環境變量->(雙擊)path(用戶,系統里面的path任選其一)->在變量值里面添加相應的路徑。

    1.  對於32位系統,就添加:

          ”…… opencv\build\x86\vc10\bin”

 

     2.而對於64位系統,可以兩個都添加上:

          ”…… opencv\build\x86\vc10\bin”

           和”…… opencv\build\x64\vc10\bin”,

         這樣,到時候才可以在編譯器Win32和X64中來回切換。

   例如,我的就是

      E:\opencv2.4.10\opencv\build\x86\vc11\bin;E:\opencv2.4.10\opencv\build\x64\vc11\bin

  注:此處需要注意的是,路徑一定要到bin文件下的執行目錄。

     3.工程包含(include)目錄和庫目錄(Lib)的配置

         在項目中右擊屬性,進入VC++目錄添加包含目錄,操作圖如下:

          包含目錄,添加opencv庫中的build的文件夾下中include以及include\opencv和include\opencv2。

         庫目錄,添加opencv庫中X86目錄下,VC11的lib文件夾。

         注:X86代表使用的是win32的編譯器,跟使用計算機的位數無關;

         VC11對應的是VS2012;

         lib文件夾即是庫目錄。

   4.在鏈接器中“輸入”添加附加依賴項

        針對我使用的opencv2.4.10版本,我需要添加進去的依賴項如下所示:

opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib

       在這處,我要大致說說編程的流程以便於理解。

 

       一個編程的基本流程包括編輯、編譯和連接三大步驟。編輯的過程,即程序員敲寫代碼規范格式的過程;編譯的過程,則需要工程包含(include)目錄和庫目錄(Lib)的配置;連接的過程則需要在鏈接器中“輸入”添加附加依賴項。

         這4個步驟完成后,我們便可以愉快地開始編寫我們的opencv+vs2012的圖像處理的程序了。

     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM