【改寫】OpenCV 在vs2010的平臺搭建

    我的OpenCV版本爲2.2.0,原文出自:

    http://hi.baidu.com/dongyuejiang/blog/item/4f80b845bb51df2bcefca32f.html,表示感謝。

 

    首先在http://www.opencv.org.cn/下載最新版本的源代碼。(說明,通過下載源代碼用CMAKE編譯,這是第一種方法,如果可以直接得到編譯後的文件,可以採用第二種方法,不用下載源代碼不用下載CMAKE,直接配置使用即可,不過第一次配置建議採用第一種方法。)

    然後我們來到CMAKE的官方網站http://www.cmake.org/下載CMAKE。

    接下來,安裝CMAKE,解壓OPENCV到你將要放置OPENCV的地方。

    

    (一)編譯

    原理說明:從opencv官網下載下來的是代碼包,需要編譯後生成靜態庫方能使用。這個編譯過程需要你自己執行,但編譯生成後的文件可以直接移植到其他電腦中直接使用,從而跳過多次編譯,也就是使用第二種方法,這一部分先介紹第一種方法:編譯。

    過程詳解: 

    打開CMAKE,在Where is the source code後面填寫(或者選擇)OPENCV 2.2的安裝目錄,在Where to build the binaries裏填寫你將要編譯好的OPENCV 2.2 FOR VS2010解決方案的文件夾(我放在OPENCV2.2/VS2010下),接着點擊Configure按鈕,如果你初期在Where to build the binaries裏填寫的目錄是不存在的,CMAKE將會詢問你是否新建一個以此爲名稱的文件夾,點擊是繼續,在後續出現的對話框中選擇Visual Studio 10,下面的選項選擇Use default native compilers,點擊Finish繼續。過30秒左右之後會出現一個配置窗口(此處注意在CMAKE配置的時候是不能夠打開VS2010的),然後勾選BUILD_SHARED_LIBS,BUILD_TESTS,OPENCV_BUILD_3DPARTY_LIBS,以及下面的WITH_JASPER,WITH_JPEG,WITH_PNG,和WITH_TIFF選項,勾好後再次點擊Configure,再次點擊Configure,然後點擊Generate。

    完成後在生成文件夾下會出現一個VS2010的解決方案文件OPENCV.SLN,雙擊打開後,出現OPENCV 的所有工程項目,將選項卡切回到Solution Explorer,將編譯模式切換爲Debug模式,右鍵單擊Solution OpenCV,選擇Rebuild Solution,編譯後在單擊INSTALL項目,選擇Build,之後將編譯模式切換爲Release模式,重新編譯解決方案,再編譯INSTALL項目。(事實上直接編譯release也就可以了,不用弄debug版本的,否則的話佔用空間就會變成原來700多兆的兩倍)。

 

  (二)庫文件設置

  原理說明:編譯生成後在之前創建的VS2010文件夾中會生成所有你需要的庫文件,這個文件夾中的文件是最關鍵的,在其他電腦上使用只要將這文件夾拷過去就可以了,大概七百多兆。但要使用還要配置一下,具體過程如下。

  過程詳解:

  在你的解決方案文件夾裏面會生成bin目錄,include目錄,lib目錄,在VS2010打開的OPENCV裏切回到Property Manager,像上面一樣展開Microsoft.Cpp.Win32.user後選擇Properties,然後再VC++ Directories裏面增加OPENCV 的可執行文件(bin),包含文件(include/opencv與include),以及庫文件(lib),確定,退出並保存更改。

    在環境變量PATH中添加動態鏈接庫的地址,就是bin的地址。我在運行時候仍然會報錯,於是我將vs2010/include目錄下的opencv2放到opencv目錄中,就可以了。

   

    (三)創建工程

    到此OPENCV配置完成,在以後建立OPENCV項目時需在每一個項目裏面添加依賴庫,方法是在解決方案管理器裏面右鍵選擇項目,選擇屬性,然後再鏈接器裏面選擇輸入,在依賴項裏添加OPENCV的LIB文件夾中的LIB文件的名稱,文件名後面有小寫字母“d”的爲調試模式庫,沒有“d”的爲發佈模式庫。2.2.0版本參考如下:

opencv_calib3d220.lib
opencv_contrib220.lib
opencv_core220.lib
opencv_features2d220.lib
opencv_ffmpeg220.lib
opencv_flann220.lib
opencv_gpu220.lib
opencv_highgui220.lib
opencv_imgproc220.lib
opencv_legacy220.lib
opencv_ml220.lib
opencv_objdetect220.lib
opencv_ts220.lib
opencv_video220.lib
opencv_calib3d220d.lib
opencv_contrib220d.lib
opencv_core220d.lib
opencv_features2d220d.lib
opencv_ffmpeg220d.lib
opencv_flann220d.lib
opencv_gpu220d.lib
opencv_highgui220d.lib
opencv_imgproc220d.lib
opencv_legacy220d.lib
opencv_ml220d.lib
opencv_objdetect220d.lib
opencv_ts220d.lib
opencv_video220d.lib


 

(也可以參看此文:http://blog.aguskurniawan.net/post/OpenCV-210-with-Visual-Studio-2010.aspx

發佈了36 篇原創文章 · 獲贊 58 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章