Does this reader read grib2 data format or only grib 1? I also encountered this problem when compiling:
/usr/bin/ld: cannot find -lcdi
collect2: ld returned 1 exit status
mex: link of 'cdi_varlist.mexa64' failed.
I was able run the file 'compile.m' successfully. However when I call the following function
c = cdi_varlist(filename,);
I get the following
error: cdi_varlist: No such file or directory
Although I'm pretty sure the file name and path is correct. I identified the error coming from the file cdi_mx.c at the following line
streamID = streamOpenRead(szInputFilename);
So basically 'streamOpenRead' cannot open my file although the path and the name are correct. I tried with and without the file extension (.grb). Also, no capabilities to read the contents of the file (e.g. \private\...) are actually required.
Does anybody know why it does not work?
A few tips...
In 64-bit systems:
Be sure to compile netcdi, and cdf libraries with -fPIC enabled.
In newer versions of MATLAB: open cdi_mx.c and replace the obsolete function mxErrMsgIdAndTxt with something else (or just comment out). I succesfully used mexprintf instead.