64bit Linux opening .mat file in C: library not linking
Show older comments
Hello,
I am trying to open a .mat file in C, but I am having lots of trouble. The code I am running is simple for now:
---------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include "mat.h"
int main(int argc, char **argv)
{
MATFile *spikemat;
const char* name = NULL;
mxArray *reader;
spikemat = matOpen("./data/dataset.mat", "r");
if (spikemat == NULL)
{
printf("Error Opening File");
return();
}
matClose(spikemat);
return 0;
}
-------------------------------------------
However I am getting the following error when trying to compile using "gcc ptsp_detect.c -I /usr/local/MATLAB/R2010b/extern/include" (-I argument is where the header files are located):
In function `main': ptsp_detect.c:(.text+0x22): undefined reference to `matOpen' ptsp_detect.c:(.text+0x52): undefined reference to `matClose' collect2: ld returned 1 exit status
EVEN THOUGH when I look at my paths using echo $LD_LIBRARY_PATH, it spits out the "correct" entries according to [http://www.mathworks.se/help/techdoc/matlab_external/f19027.html].
/usr/local/MATLAB/R2010b/bin/glnxa64:/usr/local/MATLAB/R2010b/sys/os/glnxa64:
What else could be the problem here?
Thanks for any input. Phil
1 Comment
philip tully
on 29 Aug 2011
Moved: Stefanie Schwarz
on 13 Sep 2022
Accepted Answer
More Answers (0)
Categories
Find more on Write C Functions Callable from MATLAB (MEX Files) in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!