作者greentight (胸部拉傷)
看板C_and_CPP
標題[分享] OpenCV 環境設定(CodeBlocks篇)
時間Tue Jun 11 23:40:47 2013
經過不斷嘗試終於成功了,想把方法記錄下來順便分享給大家
此篇是關於 CodeBlocks 的設定,Visual Studio 2010的也會PO上
---------------------------正文開始--------------------------------------
[使用檔案]
codeblocks-12.11 mingw-setup
cmake-2.8.11.1-win32-x86
mingw-get-inst-20120426 (gcc version 4.7.2)
OpenCV-2.4.5
[參考網站]
http://v.youku.com/v_show/id_XNDYxOTc5NDky.html
[大致流程]
1.安裝 MinGW ,將D:\MinGW\bin加到環境變數 (系統變數的Path中)
注意!記得自行更改安裝位置!
2.安裝 CMake
安裝目錄:D:\CMake 2.8
3.解壓縮 OpenCV-2.4.2.exe
目錄:D:\opencv
4.用CMake生成目錄
a. 執行CMake(cmake-gui)
b. Where is the source code -> 輸入OpenCV位置 (D:\opencv)
c. Where to build the binaries -> 輸入生成的位置(D:\opencvdll,自訂即可)
d. Click “Configure”
e. Specify the generator for this project
-> 選 CodeBlocks - MinGW Makefiles
-> 選 Specify native compilers Click“next”
f. Compilers 選擇 (記得修正路徑)
C:D:\MinGW\bin\mingw32-gcc.exe
C++:D:\MinGW\bin\mingw32-g++.exe
Click “next”,完成後會出現 Configuring done
g. Click “Generate”,完成後會出現 Generating done,完成!!
5.安装Codeblocks(確認使用的Compiler是額外安裝的MinGW,而不是CodeBlocks內建的)
注意到 compiler's installation directory 預設原本是 D:\CodeBlocks\MinGW,
記得要更改!!
6.用codeblocks編譯cmake生成目錄(即這邊的opencvdll資料夾)下的專案
即 D:\opencvdll\OpenCV.cbp,用Codeblocks打開後,Click “Build” 按扭,
Build完成後關掉 CodeBlock 即可。
7.Compiler and Debugger設定
點 settings -> Compiler...
選擇 Search directories 的標籤,到 Compiler 的標籤下,Click “Add”:
D:\opencv\build\include
D:\opencv\build\include\opencv
加入以上兩個路徑
同樣 Search directories 的標籤,到 Linker的標籤下,Click “Add”:
加入 D:\opencvdll\lib
(注意!非opencv的資料夾喔!是CMake產生出來的那個資料夾~)
接著切換到 Linker settings 的標籤,Click ”Add”:
將 D:\opencvdll\lib 裡面的全部檔案加進來!
8.Create 一個新的專案
並把範例程式 ( D:\opencv\sample\cpp\image.cpp ) 程式碼複製到新專案的main.cpp
中,範例程式會需要用到 lena.jpg (在同一個資料夾),把它複製一份到專案的資料夾
,存檔,關閉CodeBlock。
9.opencv 環境變數設定
此時再把 D:\opencvdll\bin 加到環境變數中,大功告成!
開啟剛剛新增的專案,執行它,測試成功與否吧!
另外有pdf版本,歡迎使用~
http://ppt.cc/lZBf
希望大家順利~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.224.81.105
※ 編輯: greentight 來自: 36.224.81.105 (06/11 23:45)
→ handsome616:我想問版標什麼意思 06/11 23:55
→ greentight:? 06/12 00:42
推 damody:水喔! codeblack~ 06/12 11:34