OpenBlas編譯方法
OpenBlas是一個優化的Blas庫,基於GotoBlas21.13 BSD版,安裝步驟如下:
Windows下安裝:
2. 解壓下載的原始碼到工作目錄,比如:E:\VMwareSharedFolder\OpenBLAS
3. 根據OpenBlas在GitHub上的說明“Howto use OpenBLAS in Microsoft Visual Studio”,下載MinGW,啟動mysys shell,檢查gcc的版本,如果低於4.7,那麼進行升級,否則直接編譯即可,命令如下:
gcc –v ::檢視gcc的版本號
mingw-get removegcc ::解除安裝gcc
mingw-get updategcc ::更新gcc
mingw-getupgrade gcc ::升級gcc
4. 確保gcc版本高於4.7後,在Mysys shell中進入OpenBlas目錄,輸入make即可開始編譯,OpenBlas會自動檢測編譯器和CPU:
5. 編譯完成後,在OpenBlas目錄下,會出現libopenblas.a和libopenblas.dll兩個檔案,安裝一下命令將編譯好的OpenBlas庫安裝到系統中去:
make PREFIX=/c/warmerda/OpenBLAS install
6. 安裝完畢後,在C:\warmerda\OpenBLAS目錄下會出現include和lib兩個目錄,include中包含庫的標頭檔案,lib目錄裡是libopenblas.a和libopenblas.dll兩個檔案,其中libopenblas.a是MinGW的lib庫檔案,libopenblas.dll是Windows的動態庫檔案,目前我們只有動態庫,沒有lib檔案,因此需要進一步處理,生成windows的lib檔案才可以使用。下一篇檔案中,我將會講解如何從一個dll檔案生成lib檔案,見