2010年3月25日 星期四

Win7+OpenCV2.0 ( VC2008 and Dev C++ )

win7的速度比vista快上不只一個等級
主機溫度以及搜尋速度都很快
有回憶到XP的感覺,真的很推薦 win7

================分隔線================
win7 只支援 vs2008
還好opencv出了2.0版本,否則1.0及1.1似乎有bug?
VC 2008 Express下安裝OpenCV2.0  <~~~ 設定連結在此
比較麻煩是需要另外安裝cmake來自行compile opencv2.0的libraries
Note:2008要先安裝才能用cmake去compile
不過2.0的設定也單純多了 XD" 不像舊版要指定一堆的路徑
另外 dev c++ 也可以用
在Dev-C++安裝OpenCV2.0
(1)下載 OpenCV-2.0.0a-win32.exe
(2)安裝OpenCV2.0在C:\OpenCV2.0
(3)在DEV 工具/編譯器選項/編譯器 的編譯器設定組態中新增編譯器設定(加號按鈕)並命名為"OpenCV2.0"
(4)在連結器命令列中加入以下命令(前面框號要打勾)
-llibcxcore200 -llibcv200 -llibcvaux200 -llibhighgui200 -llibml200
(5)在DEV 工具/編譯器選項/目錄/二進位檔 加入:
C:\OpenCV2.0\bin
C:\Dev-Cpp\Bin
C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2
(6)在DEV 工具/編譯器選項/目錄/函式庫 加入:
C:\OpenCV2.0\lib
C:\Dev-Cpp\lib
(7)在DEV 工具/編譯器選項/目錄/C引入檔 加入:
C:\OpenCV2.0\include\opencv
C:\Dev-Cpp\include
(8)在DEV 工具/編譯器選項/目錄/C++引入檔 加入:
C:\OpenCV2.0\include\opencv
C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include
C:\Dev-Cpp\include\c++\3.4.2\backward
C:\Dev-Cpp\include\c++\3.4.2\mingw32
C:\Dev-Cpp\include\c++\3.4.2
C:\Dev-Cpp\include
(9)在C:\OpenCV2.0\include\opencv中找到cxoperations.hpp檔
(10)找到檔中第66行部分程式碼如下
#else
#include
#if __GNUC__ >= 4
(11)將它改成如下程式碼並儲存
#else
#include
#if __GNUC__ >= 4 || __MINGW32__
(12)每次開新的專案必須在專案中選擇新建的編譯器設定(OpenCV2.0)

Note:
較為特別的是需要更改.h檔來認同 Mingw32 的 compiler
否則先前用cmake做出來的檔案只能用在vs compiler
大致上就是這樣~  用的很順
速度也很快~ 也不像先前vista+2005跑久了之後似乎容易有memory leak的問題! XDDD

2 則留言:

匿名 提到...

可以work嚕~!很實用~

Unknown 提到...

很開心能夠幫上忙 =)