2011-06-08 4 views
0

Je suis nouveau à Visual Studio et C/C++ ... si je travaille dans ... MatlabLecture Mat Fichier En C

je suis en train de charger le fichier de tapis en utilisant l'API MAT comme indiqué dans l'aide mais Matlab même pour le code simple donné ci-dessous il compile mais la solution ne construit pas et il donne 4 erreurs toutes de même sorte .. j'ai inclus tous les fichiers de lib et d'en-tête comme lib et incluez des dossiers supplémentaires ...

besoin serios help ... thanks

Erreur 1 erreur LNK2019: symbole externe non résolu _mxFree référencé dans la fonction _main test2.obj test2

Erreur 2 Erreur LNK2019: symbole externe non résolu _matGetVariable référencé dans la fonction _main test2.obj test2

les deux erreurs de repos sont également de l'autre MAT-API ...

enter code here 

#include <mat.h> 
#include <stdio.h> 
void main() 
{ 

MATFile *pmat; 
const char **dir; 
int  ndir;  
int  i; 
mxArray *pfp; 

pmat=matOpen("data3.mat","r"); 


/* get directory of MAT-file */ 
dir = (const char **)matGetDir(pmat, &ndir); 


printf("Directory of %s:\n","data3.mat"); 
for (i=0; i < ndir; i++) 
{ 
    printf("%s\n",dir[i]); 
} 

//to get the pointer of data from file 
pfp=matGetVariable(pmat, "fp"); 
mxFree(dir); 

} 

Répondre

0

Vous devez créer un lien avec la bibliothèque fournie avec matlab. Les paramètres de l'éditeur de liens sont sous les propriétés du projet, Linker. Là, vous devez définir des répertoires et des entrées supplémentaires. Pour savoir où trouver la bibliothèque nécessaire - dépend de votre installation matlab. Il est probablement livré avec des programmes de démonstration, alors regardez leurs paramètres de projet.

+0

j'avais copié les bibliothèques nécessaires plus tôt aussi bien et ont même essayé de donner le lien des bibliothèques MATLAB® les bibliothèques supplémentaires ... mais même erreur ... – snabbasi