2010-04-20 14 views
0

J'ai un très gros problème.C# avec matlab dll devrait fonctionner sur pc sans matlab

J'ai écrit un programme qui utilise une DLL matlab. Je construis des classes avec le constructeur matlab .net. il fonctionne sur mon pc :)

le problème est, je veux utiliser ist sur un pc sans matlab. donc je l'ai installé mcr, mais il DonT courir :(

quelles sont les étapes que je dois faire? le chemin variable système est juste ... où je dois mettre les fichiers dll? tant de questions, s'il vous plaît aidez-moi

+3

Jusqu'où êtes-vous arrivé avec la documentation du produit? Dans mon expérience, qui ne comprend pas le constructeur .NET, la documentation de Matlab est assez bonne par rapport aux normes modernes et je suis surpris qu'elle ne clarifie pas ce problème pour vous. –

Répondre

1
  • le Matlab- « compilateur » peut construire un paquet installable qui comprend assez de Matlab pour votre application pour exécuter

  • Vous pourriez porter le Matlab-parties de votre code pour Matlab et traduire Matlab embarqué -.> C avec emlc, qui est inclus dans certaines boîtes à outils comme Realtime Workshop.Le C-code résultant est utilisable complètement avec t Matlab.

+0

J'ai eu des classes C# parce que j'ai besoin des valeurs des méthodes matlab, car il est trop difficile de copier les méthodes matlab dans C#. j'ai ajouté la dll comme référence et cela fonctionne, mais pas sur le pc sans le matlab, là j'ai seulement installé mcr. – Horst

1

L'installation de MCR sur la machine cible est la première étape à effectuer. Comment avez-vous construit la DLL .NET? Avez-vous utilisé DEPLOYTOOL ou MCC? Notez que les liens que j'ai donnés sont pour MATLAB Compiler. Assurez-vous d'utiliser la documentation de la version particulière de MATLAB Builder que vous utilisez, dans votre cas, probablement MATLAB Builder NE. Si vous le faites correctement, la sortie de DEPLOYTOOL ou MCC sera un exécutable qui installe votre DLL et ses dépendances sur la machine cible. Dans le Centre multicompte, recherchez l'option -B 'dotnet:' qui indique au constructeur de créer une DLL .NET.

1

Vous pouvez configurer matlab runtime sur l'autre PC.

Il est plutôt petit que matlab.