Déjà bonjour à tous, en général j'essaye de ne pas raconter mes problèmes et de chercher mais là je n'ai pas réussi à trouver la solution à mon problème. Je m'en remet donc à vous.
Bon alors pour la petite histoire je travaille sur un simulateur de robots en c++ et j'ai besoin de faire une optimisation des forces de contacts. Pour cela mon boss m'a dit d'utiliser fmincon (qui a l'air de moins faire chier avec des contraintes que les autres fonctions d'optimisation que j'aie trouvé en c++).
Donc voila où ça commence à poser problème. Comment utiliser une fonction matlab en c++ ? Ma recherche m'a menée au compiler matlab et j'ai donc fait
pour generer des fichiers optimisation.cpp et optimisation.h (j'en mettrai le code plus tard si ca vous interresse mais je ne pense pas que mon probleme soit lié à mon code de 10 lignes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part mcc -vW cpplib:optimisation optimisation
Bref dans optimisation.cpp je trouve :
Je me dit donc que c'est ma fonction. Je rajoute donc un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
au début de mon main (qui s'appelle dynamique.cpp) et tente un appel à optimisation() avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
ce qui me génère une erreur par ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
Donc voila je ne comprend pas... J'ai pourtant bien ajouté "C:\Program Files\MATLAB\R2007a\extern\include" dans le path des librairies... Mais il doit y avoir un truc en plus à faire...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Ah oui et je suis sous windows (on ne m'a pas laissé le choix...) avec Visual Studio et Matlab v7.4.0.287.
Voila j'espère que vous pourrez m'aider à me sortir de mon problème, dans tous les cas merci de m'avoir lu jusqu'au bout

 

 
		
		 
         
 

 
			
			



 [Compiler] Utiliser une fonction MATLAB en C++
 [Compiler] Utiliser une fonction MATLAB en C++
				 Répondre avec citation
  Répondre avec citation


Partager