聽師兄說IT++庫可以用來做ICA仰禀,google找了半天資料才裝好,為了后來的同學(xué)們少走彎路悬嗓,把安裝過程記錄下來包竹。
- 下載并解壓IT++ 4.2.0
解壓出 名字為itpp-4.2的文件夾苗缩,里面是一些雜七雜八的東西酱讶,不用管它。將itpp- 4.2這個(gè)文件夾拷到C盤根目錄中(不是必須慰照,但建議這樣膏萧,后面的步驟和這相關(guān))。
- 在C:\itpp-4.2路徑下創(chuàng)建文件夾lib
- 下載以下這三個(gè)文件曹锨,并將它們放入新建的lib文件夾:
blas_win32.lib
lapack_win32
libfftw3-3.lib - 下載以下這三個(gè)文件,如果你是32位系統(tǒng)椒楣,就將這3個(gè).dll文件放入C:\windows\system32這個(gè)目錄中捧灰,如果你是64位系統(tǒng)毛俏,就放入C:\windows\SysWOW64中:
blas_win32.dll
lapack_win32.dll
libfftw3-3.dll - 雙擊目錄c:\itpp-4.2\win32下的itpp_mkl.sln煌寇,這將會(huì)啟動(dòng)VS2010腻脏,并啟動(dòng)轉(zhuǎn)換向?qū)ЪBR恢秉c(diǎn)下一步,直至完成症见。
- 雙擊目錄c:\itpp-4.2\win32下的itpp_mkl.sln,打開后先別編譯。按下面的圖改項(xiàng)目參數(shù)吭净。(項(xiàng)目/屬性)
- 用VS2010打開路徑C:\itpp-4.2\itpp下的頭文件config_msvc.h,里面有3行
#if defined(HAVE_ACML) || defined(HAVE_MKL)
通過VS的查找功能找出這3行代碼,將其替換為
#if defined(HAVE_ACML) || defined(HAVE_MKL) || defined(HAVE_FFTW3)
記得保存一下。
打開c:\itpp-4.2\itpp\signal\transforms.cpp,找到48行,將其修改為
# include <itpp/fftw3.h>
記得保存。
- 在 c:\itpp-4.2\itpp\目錄下新建一個(gè)fftw3.h文件,并將網(wǎng)頁文件復(fù)制到此fftw3.h文件沸柔。
打開c:\itpp-4.2\itpp\signal\transforms.cpp,找到48行工三,將其修改為
# include <itpp/fftw3.h>
保存一下。
打開c:\itpp-4.2\win32下的itpp_mkl.sln,按F7即可編譯了澡罚,完成后筐喳,會(huì)發(fā)現(xiàn)在我們剛剛新建的lib目錄下會(huì)有itpp_debug2010.lib這個(gè)文件催式,大概60多MB.
-
修改屬性文件
打開c:\itpp-4.2\win32下的itpp_mkl.sln,按F7再進(jìn)行一次編譯哺窄,完成后萌业,會(huì)發(fā)現(xiàn)在我們剛剛新建的lib目錄下會(huì)有itpp_rel2010.lib這個(gè)文件生年。會(huì)發(fā)現(xiàn)這次編譯比上次快多了。
- 參考