「OpenCV 2.4.2」在「Code::Blocks 10.05」環境設定(Win 7)

假設我們都已經安裝好 OpenCV 2.4.2 和 Code::Blocks 10.05,且預設的安裝路


徑為「D:opencv」以及系統環境變數 PATH 的值為


D:opencvbuildx86vc10bin;D:opencvbuildcommontbbia32vc10;


D:opencvbuildx86mingwbin; (環境變數設定完後可能需要重新開機,後面


有補充設定環境變數的方法)。




以下開始介紹 OpenCV 2.4.2 在 Code::Blocks 10.05 裡的設定流程:


1. 開啟 Code::Blocks 後,在最上面列表中找到「Setting」並選取「Compiler


  and debugger…」。
2. 選取「Search directories」 「Compiler」
                         的         ,點選「Add」並新增兩個路徑:


  D:opencvbuildinclude 和 D:opencvincludeopencv。
3. 選取「Search directories」的「Linker」,點選「Add」並新增兩個路徑:


  D:opencvbuildx86vc10lib 和 D:opencvbuildx86vc10staticlib。
4. 選取「Linker settings」
                     ,點選「Add」把 D:opencvbuildx86vc10lib、


  D:opencvbuildx86vc10staticlib 和 D:opencvbuildx86mingwlib


  三個資料夾下的 lib 全部加入。再點選「OK」,就完成 OpenCV 2.4.2 在


  Code::Blocks 的設定了,也就可以開始寫 OpenCV 的函式庫,實際測試看


  看了。
一般寫 C/C++在 Code::Blocks 創建專案之補充:

1. 用盡辦法點選「專案」,以下是其中兩種方式。




2. 選擇「Console application」,再點選「Go」
                                 。
3. 選擇您要的使用的程式語言,再點選「Next」。




4. 輸入專案名稱和放置專案文件夾的路徑。(路徑一定要設,不然會有問題。)
5. 嗯…...,點選「Finish」
                  。




6. 雙擊「main.cpp」後,就可以開始寫一隻程式來實測 OpenCV 的程式碼囉!
7. 編譯與執行的地方。




8. 簡單轉灰階的程式碼執行結果。
Windows 7 環境變數設定之補充:

1. 在「桌面」或是「資料夾旁」的電腦上,點選右鍵的「內容」。
2. 點選左上角的「進階系統設定」。




3. 點選「進階」裡的「環境變數」。
4. 使用「新增」或是「編輯」要設定的 PATH 值為:


D:opencvbuildx86vc10bin;D:opencvbuildcommontbbia32vc10;


D:opencvbuildx86mingwbin; (或是把要設定的 PATH 值,加在原有 PATH


值的後面,記得以「;」隔開)。


設定完成後,點選「確定」完成環境變數的設定。
參考資料:

http://programacion-vision-digital.bligoo.com.mx/media/users/13/67048


3/files/78908/configurar_opencv_242_con_codeblocks_10-05.pdf



設定時遇到的一些小問題:

1. 有關綠字的部分 如果沒設定的話 是可以執行沒有使用到
          ,       ,          「cv namespace」


  (例如:imread 不能使用,會出現「遺失 libopencv_core242.dll」的訊息。


  而 cvLoadImage 卻可以用) 的程式碼,這是參考資料裡沒有提到的,也沒有


  說要把綠字加進去的地方。


2. 在使用有「cv namespace」的函式,還需要再另外下載兩個 dll 檔:


  「libgcc_s_dw2-1.dll」和「libstdc++-6.dll」,然後放到


  「D:CodeBlocksMinGWbin」裡頭。在官方網站下載的 Code::Blocks


  10.05(mingw 版)裡的 MinGW 編譯器裡是沒有這兩個檔案的。


3. 還有一些函式 Code::Blocks 在寫程式時,還沒有抓到(像:image.copyTo,


  image.rows, image.cols 等等),不知道是哪裡設定沒有設好,但可以編譯執


  行成功。
資源下載:

1. OpenCV 2.4.2


   http://opencv.org/downloads.html


2. Code::Blocks-10.05mingw


   http://www.codeblocks.org/downloads/26


3. libgcc_s_dw2-1.dll


   「http://pt.sourceforge.jp/projects/sfnet_openmarias/downloads/libg


   cc_s_dw2-1.dll/」


4. libstdc++-6.dll


   「http://de.sourceforge.jp/projects/sfnet_hamilton/downloads/stdcpp


   6/2/2.0/dev-bin/libstdc++-6.dll/」




                                                Author: Yu-Chun Hsu


                                                     Date: 10/04/2012

OpenCV 2.4.2在codeblocks 10.05的環境設定