SPAMS 在Matlab环境下的安装教程(超详细)

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软件包安装过程

  1. 更改 compile.m 文件。将 compiler 设置成 ‘mex’,use_multithread 设置为 false。
    改变编译
  2. 将原来Linux目录改为现在文件所在目录。
    在这里插入图片描述
  3. 在 compile.m 中搜索"mwblas",将 ’ -lmwblas -lmwlapack ’ 中的小写 l 改为大写 L ‘-Lmwblas -Lmwlapack’。
  4. 打开 spams/linalg 文件夹下的 misc.h 头文件,将以下几行注释掉,
    #if defined(_MSC_VER) || defined(_WIN32) || defined(WINDOWS)
    #define isnan _isnan
    #define isinf !_finite
    #endif
  5. 在MATLAB命令行窗口输入以下命令:
    setenv(‘MW_MINGW64_LOC’, ‘D:\MinGw\mingw64’);
    mex -setup
    其中 ‘D:\MinGw\mingw64’ 为MinGW64的安装路径。
  6. 运行 compile.m 文件即可编译成功。
    在这里插入图片描述

参考博客:
https://blog.csdn.net/songjinmiao/article/details/50601680
https://blog.csdn.net/zzh19950322/article/details/105305965?spm=1001.2014.3001.5502

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值