J'essaie de gérer le Exemple de code de la DOC MATLAB , mais quand j'essaie de construire le projet dans Visual Studio, j'obtiens cette erreur Le fait est que dans le doc, je ne peux pas trouver où trouver l'en-tête pour le lier, ils montrent les exemples Comme s'il n'y avait pas besoin de faire autre chose, faites simplement la p> des idées sur la manière de résoudre ce problème? p> J'ai résolu le premier problème, mais maintenant, je reçois des erreurs qui sont gravées à des libs manquants: p> I Définissez la variable du chemin comme indiqué dans le Documentation, définissez le chemin liber et ajout de certaines bibliothèques et maintenant je ne sais pas quoi d'autre puis-je faire. J'ai également redémarré VisualStudio afin de modifier la variable de cheminement efficace. P>
Merci d'avance. P> p>
4 Réponses :
Avez-vous ajouté que le répertoire MATLAB comprend-il le chemin d'accès à votre projet?
. Le répertoire doit être comme "C: \ Program Files \ MATLAB \ R2010A \ extern \ Inclure" p>
Mais quel est le répertoire include exactement? Je ne trouve pas ça à l'intérieur des dossiers Matlab.
Comme "C: \ Program Files \ Matlab \ r2010a \ extern \ incluent"
i finy a résolu le problème. Je construisais un projet Win32, tandis que Matlab est X64, alors VisualStudio donne des erreurs lorsque vous essayez de relier des plates-formes 64 bits. La solution change la plate-forme de solution active sur X64, à l'intérieur des propriétés du projet -> Configuration Manager. P>
Il est bien expliqué dans la section suivante lien . p>
Merci quand même pour les réponses, ils étaient utiles. P>
Donc, résumant, pour pouvoir compiler et exécuter un code C ++ dans VisualStudio2008 et MATLAB2010 avec moteur.h, les étapes suivantes sont requises: P>
1.- Définir la variable de chemin dans les paramètres de système avancé -> Variables d'environnement: 2.- Dans les propriétés du projet de VisualStudio, lien dans des répertoires supplémentaires de C ++ -> Général:
3.- Dans Propriétés du projet, Linker-> Général, Répertoires supplémentaires de la bibliothèque:
4.- Ajouter les bibliothèques suivantes dans Linker-> Dépendances supplémentaires:
5.- Modifiez la plate-forme de solution active vers X64, dans Configuration Manager, comme expliqué dans le lien. P>
Si vous avez oublié, ajoutez le dossier contenant libmat.dll libmx.dll, etc. à votre chemin. Pour moi c'était: p>
C: \ Program Files \ MATLAB \ R2012A \ BIN \ WIN64 P> blockQuote>
tandis que le La réponse de Jav_rock est complètement correcte, je souhaite ajouter des informations sur l'un des points: P>
1.- Définir la variable de chemin dans les paramètres de système avancé-> Variables d'environnement: C: \ Program Files \ MATLAB \ R2010A \ BIN \ WIN64 (ou le chemin où libeng.dll est situé) p> blockQuote>
J'ai passé trois heures à montrer à quoi cela signifie-t-il, alors je tiens à clarifier ce moment pour les futurs chercheurs. Vous devez ajouter le chemin des bibliothèques DLL de Matlab Moteur à vos fenêtres. Nous pouvons le faire de cette façon: P>
Mon ordinateur -> Cliquez avec le bouton droit de la souris: Paramètres. Fenêtre système ouverte. Coin inférieur gauche: Paramètres système avancé P>
onglet avancé p>
Dans les variables d'environnement pour votre utilisateur Appuyez sur le bouton Créer ... et ajoutez celui-ci: Nom variable: chemin Valeur variable:
C: \ Program Files \ MATLAB \ R2016A \ bin \ Win64 strong> p> Ce chemin est en référence sur où se trouve votre liberge.dll. Moment important: il peut nécessiter de redémarrer vs ou même redémarrer un ordinateur. P>