title: How to save matlab trained model in libsvm
body: <p>I'm new to libsvm and matlab. I have downloaded libsvm 3.17 from the web site and trained my dataset using Matlab. I wanted to save the file and I used svm_savemodel.c which refused to compile in matlab. This is the message that I get</p>
  
  <pre><code>mex svm_savemodel.c
  Creating library C:\Users\mark\AppData\Local\Temp\mex_zcr67j\templib.x and object C:\Users\mark\AppData\Local\Temp\mex_zcr67j\templib.exp 
  svm_savemodel.obj : error LNK2019: unresolved external symbol _svm_free_and_destroy_model referenced in function _mexFunction 
  svm_savemodel.obj : error LNK2019: unresolved external symbol _svm_save_model referenced in function _mexFunction 
  svm_savemodel.obj : error LNK2019: unresolved external symbol _matlab_matrix_to_model referenced in function _mexFunction 
  svm_savemodel.mexw32 : fatal error LNK1120: 3 unresolved externals 
  
  C:\PROGRA~1\MATLAB\R2011B\BIN\MEX.PL: Error: Link of 'svm_savemodel.mexw32' failed. 
  
  Error using mex (line 206)
  Unable to complete successfully.
  </code></pre>
  
  <p>So can anyone help me to solve this? 
  I have included svm.h, mex.h, svm_model_matlab.h but it refused....</p>
  
  <p>This is what I have done</p>
  
  <pre><code>    &gt;&gt; mex -setup
  
  Welcome to mex -setup.  This utility will help you set up  
  a default compiler.  For a list of supported compilers, see  
  http://www.mathworks.com/support/compilers/R2011b/win32.html 
  
  Please choose your compiler for building MEX-files: 
  
  Would you like mex to locate installed compilers [y]/n? y
  
  Select a compiler: 
  [1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2011b\sys\lcc 
  [2] Microsoft Visual C++ 2010 in C:\Program Files\Microsoft Visual Studio 10.0 
  
  [0] None 
  
  Compiler: 2
  
  Please verify your choices: 
  
  Compiler: Microsoft Visual C++ 2010  
  Location: C:\Program Files\Microsoft Visual Studio 10.0 
  
  Are these correct [y]/n? y
  
  *************************************************************************** 
    Warning: MEX-files generated using Microsoft Visual C++ 2010 require 
             that Microsoft Visual Studio 2010 run-time libraries be  
             available on the computer they are run on. 
             If you plan to redistribute your MEX-files to other MATLAB 
             users, be sure that they have the run-time libraries. 
  *************************************************************************** 
  
  
  Trying to update options file: C:\Users\michael\AppData\Roaming\MathWorks\MATLAB\R2011b\mexopts.bat 
  From template:              C:\PROGRA~1\MATLAB\R2011b\bin\win32\mexopts\msvc100opts.bat 
  
  Done . . . 
  
  ************************************************************************** 
    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/support/solutions/en/data/1-5C27B9/?solution=1-5C27B9 
             Building with the -largeArrayDims option enables the new API. 
  ************************************************************************** 
  
  &gt;&gt; cd('C:\libsvm-3.17\libsvm-3.17\matlab');
  &gt;&gt; make
  &gt;&gt; mex svm_savemodel.c
     Creating library C:\Users\michael\AppData\Local\Temp\mex_coX2K1\templib.x and object C:\Users\michael\AppData\Local\Temp\mex_coX2K1\templib.exp 
  svm_savemodel.obj : error LNK2019: unresolved external symbol _svm_free_and_destroy_model referenced in function _mexFunction 
  svm_savemodel.obj : error LNK2019: unresolved external symbol _svm_save_model referenced in function _mexFunction 
  svm_savemodel.obj : error LNK2019: unresolved external symbol _matlab_matrix_to_model referenced in function _mexFunction 
  svm_savemodel.mexw32 : fatal error LNK1120: 3 unresolved externals 
  
    C:\PROGRA~1\MATLAB\R2011B\BIN\MEX.PL: Error: Link of 'svm_savemodel.mexw32' failed. 
  
  Error using mex (line 206)
  Unable to complete successfully.
  
  &gt;&gt; 
  </code></pre>