How to open .mat file in C
Afficher commentaires plus anciens
Hi,
I'm trying to make c code to read a .mat file. Here it is:
#include <stdio.h>
#include "c:\MATLAB\R2015b-x64\extern\include\mat.h"
int main(){
MATFile * pMF;
printf("Abrindo arquivo .mat...\n"); /*check (1)*/
pMF = matOpen("teste.mat","r");
printf("Arquivo .mat aberto.\n"); /*check (2)*/
getch();
end
When I compile this in Visual Studio 2010, I get the following message:
matread.obj : error LNK2019: unresolved external symbol _matOpen referenced in function _main
matread.exe : fatal error LNK1120: 1 unresolved externals
I'm using VS 2010, which is not supported by R2015b (the indicated version is VS 2010 SP1). Could it be caused by a compatibility issue with this compiler, or it's just coding error?
Thanks in advance,
Porto
4 commentaires
James Tursa
le 4 Avr 2017
This is a linking error. The linker can't find the _matOpen function, which means you have not linked in all of the necessary MATLAB library files.
Tiago Portolon
le 4 Avr 2017
James Tursa
le 4 Avr 2017
Modifié(e) : James Tursa
le 4 Avr 2017
name.h files are text header files meant for the compiler. They are not compiled object library files meant for the linker. The library files meant for the linker would be ending in .lib for example. And you need to give these names to the linker ... not #include them as part of your source code.
Tiago Portolon
le 5 Avr 2017
Modifié(e) : Tiago Portolon
le 5 Avr 2017
Réponses (1)
Tiago Portolon
le 7 Avr 2017
0 votes
Catégories
En savoir plus sur Write C Programs to Read MAT File Data dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!