SPAMS(SPArse Modeling Software)
SPAMS (SPArse Modeling Software)是一个为解决各种稀疏估计问题的开源优化工具箱,具体功能可以查看官方网站。
软件包及所需要的C++编译器下载
SPAMS软件包下载地址:SPAMS
MinGW64 编译器下载地址:MinGW
安装环境及版本
PC: windows11 64位
MATLAB: MATLAB R2020a
SPAMS: SPAMS 2.6
MinGW64: MinGW-W64 GCC-5.4.0 x86_64-win32-seh
MinGW64安装过程
MinGW64下载完成后,直接解压到想要保存的位置。我这里放在了 D:\MinGw 目录下。接下来,更改环境变量,添加系统变量:
变量名:MW_MINGW64_LOC
变量值:D:\MinGw\mingw64
于是,MinGW64就安装好了。
SPAMS软件包安装过程
- 更改 compile.m 文件。将 compiler 设置成 ‘mex’,use_multithread 设置为 false。
- 将原来Linux目录改为现在文件所在目录。
- 在 compile.m 中搜索"mwblas",将 ’ -lmwblas -lmwlapack ’ 中的小写 l 改为大写 L ‘-Lmwblas -Lmwlapack’。
- 打开 spams/linalg 文件夹下的 misc.h 头文件,将以下几行注释掉,
#if defined(_MSC_VER) || defined(_WIN32) || defined(WINDOWS)
#define isnan _isnan
#define isinf !_finite
#endif - 在MATLAB命令行窗口输入以下命令:
setenv(‘MW_MINGW64_LOC’, ‘D:\MinGw\mingw64’);
mex -setup
其中 ‘D:\MinGw\mingw64’ 为MinGW64的安装路径。 - 运行 compile.m 文件即可编译成功。
参考博客:
https://blog.csdn.net/songjinmiao/article/details/50601680
https://blog.csdn.net/zzh19950322/article/details/105305965?spm=1001.2014.3001.5502