首页 文章

需要帮助为CVXOPT安装LAPACK / BLAS(或推荐更容易安装的另一个QP解算器)

提问于
浏览
4

我一直在尝试安装CVXOPT,这需要LAPACK / BLAS,说实话,这让我很伤心!

Context

我正在尝试使用SVM,因此需要一个QP求解器 . CVXOPT似乎是最好的 . 问题是LAPACK / BLAS(或ATLAS)依赖性 .

我已经尝试安装ATLAS,我认为它有用,但在尝试CVXOPT安装时,我仍然“找不到-lblas”和“找不到-llapack” .

因此,在过去的两天里,我一直在尝试按照http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries_mingw上的各种方法来安装LAPACK,但是它已经不得不进行预制,我还没有开始尝试安装BLAS .

The question

有人可以:

A)指向LAPACK / BLAS安装指南的英文翻译 . 或者某种简单的滴注方法,如果存在这样的话 .

要么

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

谢谢!

3 回答

  • 4

    我完全遵循Windows Tutorial of CVXOPT但我也遇到了"cannot find -lblas"和"cannot find -llapack"问题 .

    为我解决的是代替写作

    BLAS_LIB_DIR = ‘.’
    

    我写:

    BLAS_LIB_DIR = ‘src’
    

    它奏效了 . :)

  • 1

    好的,所以我终于得到了该死的东西 . 这就是我所做的,对于任何将来必须安装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命令包,我认为这是dev工具 .

    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"

  • 0

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

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

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

    Problems on installing cvxopt

    这应该有效9次 . 否则是的,你被困在手动建设 . 恭喜你搞清楚 .

相关问题