2012-09-12 12 views
4

我一直在試圖安裝CVXOPT,這需要LAPACK/BLAS,老實說它的殺了我!需要幫助安裝LAPACK/BLAS的CVXOPT(或另一QP求解器,更容易安裝推薦)

語境

我與SVM實驗等都需要QP求解。 CVXOPT似乎是最好的。問題是LAPACK/BLAS(或ATLAS)依賴。

我試過安裝ATLAS,而且我認爲他的工作,但嘗試CVXOPT安裝我還有時「找不到-lblas」和「找不到-llapack」。

因此,在過去的2天裏,我一直試圖按照http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries_mingw上的各種方法來安裝LAPACK,但它已成爲我必須演示的最難以安裝的球,而且我沒有' t甚至開始嘗試安裝BLAS。

問題

可能有人可以:

A)指向我的LAPACK/BLAS的英文翻譯安裝指南。或者某種簡單的灌輸方法,如果存在這樣的事情。

OR

B)指向我的QP求解器不需要LAPACK/BLAS?到目前爲止,我一直無法找到更容易安裝的軟件。

謝謝!

回答

4

好吧,我終於得到了該死的東西工作。這是我做什麼,對任何可憐的靈魂誰有權安裝CVXOPT的未來:

在大多數情況下按照指示在http://abel.ee.ucla.edu/cvxopt/install/index.html#building-cvxopt-for-windows,但你還必須:

1)爲了從http://gnuwin32.sourceforge.net/下載的GnuWin32到使用'sed'命令。

2)下載並使用cygwin NOT cmd運行所有命令。這是因爲'sed'和'make'命令在cmd中不起作用。另外,當你在進行cygwin安裝時,確保你包含了我認爲在開發工具下的make命令包。

3)以下的命令是稍微錯:

sed 's/-mno-cygwin//g' -i'.bak' c:\Python27\Lib\distutils\cygwinccompiler.py

應該是

sed 's/-mno-cygwin//g' -i'.bak' "c:\Python27\Lib\distutils\cygwinccompiler.py"

mv c:\Python27\Lib\distutils\cygwinccompiler.py.bak c:\Python27\Lib\distutils\cygwinccompiler.py

應是

mv "c:\Python27\Lib\distutils\cygwinccompiler.py.bak" "c:\Python27\Lib\distutils\cygwinccompiler.py"

+1

我想如果你添加C:\ cygwin \ bin目錄到你的路徑,你將不需要GnuWin32,那麼sed和make應該從Windows命令提示符(cmd)工作。 – seumas

1

在Windows上安裝下載MLK numpy的二進制和cvxopt二進制。

首先安裝MLK numpy,然後安裝cvxopt二進制文件。

的鏈接,這兩個二進制看到這個頁面:

Problems on installing cvxopt

9次了10年這應該工作。否則,你被困住手動建設。祝賀你搞清楚了。

0

我跟在Windows Tutorial of CVXOPT,但我有「無法找到-lblas」和「無法找到-llapack」問題。

解決什麼對我來說是書面

BLAS_LIB_DIR = ‘.’ 

,而不是我寫的:

BLAS_LIB_DIR = ‘src’ 

和它的工作。 :)