bonjour,
je souhaiterais créer un mex file et utilisé la lib nommer SpectralRadar.lib dans ce fichier. le nom du fichier.cpp est lecture_oct.cpp
voici mes instruction de compilation :
mon code source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mex lecture_oct.cpp -lSpectralRadar.lib
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #include "mex.h" #include "matrix.h" #include "SpectralRadar.h" #include <stdio.h> using namespace std; void mexFunction(int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]) { char file_name[500]; int success=mxGetString(prhs[0], file_name, 500); printf("\n fichier : %s",file_name); RawDataHandle Raw; Raw = createRawData(); clearRawData(Raw); }
la compilation s'effectue sans problème :
je ne peux cependant pas utiliser mon fichier mex, j'obtiens le message d'erreur suivant : Invalid MEX-file 'lecture_oct.mexw64': Le module spécifié est introuvable.Building with 'Microsoft Visual C++ 2010'.
MEX completed successfully.
cependant lorsque je supprime mes deux dernieres lignes
je n'ai aucun problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Raw = createRawData(); clearRawData(Raw);
je suppose que la liaison avec le .lib est mauvaise, pourriez-vous m'aider?
Partager