UMFPACK在Windows下的編譯

UMFPACK在Windows下的編譯
2008-3-23              jingwenlai
 
參照matrixprogramming上的Compile UMFPACK.pdf,今天編譯成功可結合VS2005使用的UMFPACK。這裏編譯的主要思路是利用Cygwin,但是使用-mon-cygwin選項來避免對Cygwin的dll的依賴。
現在將主要的一些步驟記錄如下:
1.              準備工作:UMFPACK依賴於Ufconfig,AMD(類似於Taucs的metis).下載後將之解壓與同一目錄。
2.              在這裏,我們想結合使用BLAS.首先下載原文中鏈接的libatlas.a libblas.a libcblas.a libf77blas.a liblapack.a.
3.              在UFConfig中的.mk文件中加入-mon-cygwin
CFLAGS = -O3 –mno-cygwin 以及
BLAS= -L$(剛剛下載的lib的放置地址) –lf77blas –latlas –lg2c
4.              make 編譯。編譯完後,可以在Demo中看到一些執行文件。用下列命令查看:
$ cygcheck Demo/umfpack_simple.exe
若輸出中含有$(CYGWIN)/bin/cygiwn1.dll則說明這個版本未能脫離CYGWIN的版本。若不含這個則說明編譯出的lib可以脫離Cygwin使用。
5.              測試其可用性。在Demo中編譯出一些可執行的文件,可以杳看其結果,但是通常我們希望在VS2005中使用它,這裏,可將Demo中的其中一個例子用於建立工程的測試文件。而頭文件路徑則按自己組織的路徑。至於庫文件則應包含以下幾項:
libamd.lib libf77blas.lib libgcc.lib libumfpack.lib libatlas.lib libg2c.lib

其中,libg2c.lib ,libgcc.lib兩個文件在/lib/gcc/i686-pc-mingw32/3.4.4/下,將原來的.a換成.lib即可使用。

此前已經上傳到CSDN,可用下述鏈接下載。
http://download.csdn.net/detail/jingwenlai_scut/1663745


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章