lire un fichier .mat en C

lire un fichier .mat en C - C - Programmation

Marsh Posté le 21-03-2010 à 11:57:23    

Bonjour  
j'essaye de lire des données à partir d'un fichier Matlab .mat, j'ai inclus le header "mat.h" fourni par le logiciel dans le code :

Citation :

MATFile *fp;
        printf("lecture de fichier" );
    /* open mat file and read it's content */
    fp = matOpen("WS1.mat", "r" );

mais lors de la compilation j'obtiens l'erreur suivante :

Citation :

 [Linker error] undefined reference to `matOpen'

pourtant la fonction matOpen est définie dans le header que j'ai inclus!!!!!
Merci de m'aider


Message édité par SSLOPEN le 21-03-2010 à 12:16:40
Reply

Marsh Posté le 21-03-2010 à 11:57:23   

Reply

Marsh Posté le 21-03-2010 à 12:25:13    

Ajoute l'option "-l<la bibliothèque matlab qui va avec le .h>" dans ta ligne de commande.

 

Le .h c'est l'index des objets utilisables d'une bibliothèque, le contenu de ces objets se trouve dans le .so/.a qui va avec.

Message cité 1 fois
Message édité par Elmoricq le 21-03-2010 à 12:25:56
Reply

Marsh Posté le 21-03-2010 à 20:02:04    

Elmoricq a écrit :

Ajoute l'option "-l<la bibliothèque matlab qui va avec le .h>" dans ta ligne de commande.
 
Le .h c'est l'index des objets utilisables d'une bibliothèque, le contenu de ces objets se trouve dans le .so/.a qui va avec.


voilà la ligne de commande et j'ai ajouté la lib

Citation :

gcc test.c -o test.exe -l C:\MATLAB7\extern\lib\win32\lcc\libmat.lib


et il me dit qu'il n'a pas trouvé libmat.lib!!!!

Citation :

C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: ne peut tr
ouver -lC:\MATLAB7\extern\lib\win32\lcc\libmat.lib
collect2: ld returned 1 exit status


merci d'avoir répondu


Message édité par SSLOPEN le 21-03-2010 à 20:03:19
Reply

Marsh Posté le 21-03-2010 à 20:34:05    

-L<chemin vers la lib> -lmat


Message édité par Elmoricq le 21-03-2010 à 20:34:33
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed