LINK : fatal error LNK1181: cannot open input file 'lapack.lib'
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\bin\HostX86\x64\link.exe' failed with exit code 1181
我在安装cvxopt时得到这个错误。我已经在cvxopt文件夹内的setup.py文件中设置了lapack库的目录。但是运行命令
python setup.py install
生成此错误。有人能帮我一下吗?
如果您使用pip install cvxopt
,它将使用预先构建的二进制轮包。
如果你想从源代码构建(就像你现在做的那样),那么你需要在你的系统上安装BLAS和LAPACK
https://cvxopt.org/install/#building-and-installing-from-source
必选软件
这个包需要版本3。从源代码构建需要Python的核心二进制文件、头文件和库。
安装需要BLAS和LAPACK。建议使用架构优化的实现,如ATLAS、OpenBLAS或MKL,这比BLAS和LAPACK库的参考实现有很大的性能改进。
安装还需要SuiteSparse。我们建议使用共享的SuiteSparse库进行链接。在构建CVXOPT时,也可以构建所需的SuiteSparse组件,但这需要不再包含在CVXOPT中的SuiteSparse源代码,必须单独下载。
下列软件库是可选的。
- GNU科学图书馆GSL.
FFTW是一个用于离散傅里叶变换的C库。- GLPK是一个线性规划包。
- MOSEK version 9是一个凸优化求解器的商业库。
- DSDP5.8是一个半定规划求解器。