Como instalar a caixa de ferramentas SPAMS no Matlab 2014b no Windows 8.1
Estou tentando aprender como compilar com êxito "SPARS (Sparse Modeling Software") em minha máquina que usa o sistema operacional Windows 8.1 e o MATLAB R2014b.
As etapas que eu segui são as seguintes (algumas partes podem ter sido desnecessárias ou ausentes)
Passo 1. Instalado "Microsoft Visual C ++ 2013 Professional".
Passo 2. Instalado "Kit de Desenvolvimento de Software do Microsoft Windows (SDK)".
Etapa 3. Faça o download de "spams-matlab-v2.4-svn2014-02-18.tar" dehttp://spams-devel.gforge.inria.fr/
Passo 4. Descompacte-o no Windows usando o 7-zip. Recebi apenas um erro, mas todos os outros dados foram descompactados. O erro é este:
ERROR: Can not set reparse data: C:\Users\Yashar\Desktop\spams-matlab\cpp_library\spams.h
Etapa 5: No MATLAB, defino o compilador:
>> mex -setup C++
mensagem que recebo:
MEX configured to use 'Microsoft Visual C++ 2013 Professional' for C++ language compilation.
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the
new API. You can find more information about this at:
http://www.mathworks.com/help/matlab/matlab_external/upgrading- mex-files-to-use-64-bit-api.html.
Etapa 6. Abra o compile.m em SPAMS (como recomendado) e execute-o. O erro que eu recebo fica assim:
compilation of: -I./linalg/ -I./decomp/ -I./prox/ -I./dictLearn/ dictLearn/mex/mexTrainDL.cpp
Error using mex
C:\Users\Yashar\Desktop\spams-matlab\Files not found; check that you are in the
correct current folder, and check the spelling of
'C:\Users\Yashar\Desktop\spams-matlab\Files'.
Error in compile (line 391)
mex(args{:});
Pergunta, questão : O que estou fazendo comigo parece bastante padrão, mas sei que demora um pouco para aprender a lidar com problemas relacionados à interface de códigos com o MATLAB etc. Você pode me ajudar a solucionar os problemas que tenho e gerenciar a compilação da caixa de ferramentas SPAM na minha máquina? Para sua informação, estou interessado em usar a função mexLasso nesta caixa de ferramentas.