<div dir="ltr"><div>I'm trying to use the MATLAB Mat-File API to read data from MAT files into R. (I've tried using the R.matlab package, but the matrices I'm loading can be very large, and that method was too slow. In addition, some of the files I'm loading are v7.3 MAT files, which are not supported by the package.) I wrote the following simple function to start testing. It works fine if I compile without the Rcpp parts in Visual Studio (i.e. I can call matOpen and get a nonzero pointer), but when I run in R it crashes my R session without displaying "Test".</div><div><br></div><div>#include <Rcpp.h><br></div><div>#include "mat.h"</div><div><br></div><div>using namespace Rcpp;</div><div><br></div><div>// [[Rcpp::export]]</div><div>NumericVector rcpp_mat_load() {</div><div>  </div><div>    MATFile* mf = matOpen("z:/temp/test.mat", "r");</div><div>    printf("Test\n");</div><div>    double val = 10;</div><div>    NumericVector y = NumericVector::create(val);</div><div>    return y;</div><div>}</div><div><br></div><div>I am using R version 3.0.3 on Windows 7 with version 0.11.2 of Rcpp. The input file, test.mat, is a very small MAT file that I'm just using for testing. I am happy to provide any other details that would be helpful. <br></div><div><br></div><div>I would appreciate any suggestions for getting this to work.</div><div><br></div><div>Thanks!</div><div><br></div><div>- Elliot</div></div>