4

我一直在尝试安装 CVXOPT,它需要 LAPACK/BLAS,老实说,这让我很生气!

上下文

我正在试验支持向量机,因此需要一个 QP 求解器。CVXOPT 似乎是最好的。问题是 LAPACK/BLAS(或 ATLAS)依赖性。

我试过安装 ATLAS,我认为这很有效,但是在尝试安装 CVXOPT 时,我仍然得到“找不到 -lblas”和“找不到 -llapack”。

所以在过去的两天里,我一直在尝试按照http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries_mingw上的各种方法来安装 LAPACK,但结果却是我曾经做过的最困难的安装,我什至还没有开始尝试安装 BLAS。

问题

有人可以:

A) 指向 LAPACK/BLAS 安装指南的英文翻译。或某种简单的灌输方法(如果存在这种情况)。

或者

B) 指向一个不需要 LAPACK/BLAS 的 QP 求解器?到目前为止,我还没有找到一个更容易安装的。

谢谢!

4

3 回答 3

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"

于 2012-09-12T14:05:56.670 回答
1

要在 Windows 上安装,请下载 MLK numpy 二进制文件和 cvxopt 二进制文件。

首先安装 MLK numpy 然后安装 cvxopt 二进制文件。

请参阅此页面以获取这两个二进制文件的链接:

安装cvxopt的问题

10 次中有 9 次这应该有效。否则,是的,你被困在手动构建中。恭喜你弄清楚了。

于 2013-11-06T03:08:55.553 回答
0

我完全按照CVXOPT 的 Windows 教程进行操作, 但我也遇到了“找不到 -lblas”和“找不到 -llapack”的问题。

为我解决的不是写作

 BLAS_LIB_DIR = ‘.’

我写:

 BLAS_LIB_DIR = ‘src’

它奏效了。:)

于 2015-02-27T03:01:54.233 回答