IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

[COMPILER] Compilation de fichiers


Sujet :

MATLAB

  1. #1
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut [COMPILER] Compilation de fichiers
    Bonjour,

    Je voudrais compiler un de mes programmes pour qu'il soit exécutable sur une autre machine que la mienne (avec mcc).
    J'ai une question à propos de ce qui est marqué dans la FAQ : à quoi ça sert de copier le fichier dans le répertoire matlabroot ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    copyfile([matlabroot '\extern\examples\compiler\magicsquare.m'], '.');
    Je ne peux pas faire cette manipe parce que je ne peux pas être root sur cet ordi
    Du coup je pense que la compilation s'est mal passée : je n'ai pas de .exe qui est créé (mais j'ai bien un .ctf).

    Est-ce que vous pouvez me confirmer ou non l'utilité du copyfile ?

    Merci,
    Cecile

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    C'est juste un exemple dans la FAQ.
    Je ne comprends pas pourquoi tu ne pourrais pas copier le fichier dans ton répertoire à toi.
    Si tu remplaces '.' par un nom de répertoire qui t'appartient cela devrait fonctionner.

    Je dirais que si tu n'as pas d'exe c'est qu'il a surement essayer de le créer dans le répertoire d'origine de magicsquare.m où là tu n'as pas les droits.

    Et effectivement sans l'exe tu ne peux rien faire.

    Peux-tu préciser un peu plus : où se trouve le fichier que tu essayes de compiler, à quel endroit tu es quand tu compiles ?
    Quels sont les éventuels messages d'erreur renvoyés lors de la compilation ?

  3. #3
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut
    Mon fichier se trouve dans /home/autofluo/autofluo.m et lors de la compilation je me trouve aussi dans ce répertoire.

    A priori je n'ai besoin de rien copier, si ?
    En fait je ne comprends pas ce qu'il y a à copier

    Je n'ai pas de message d'erreur (en rouge).

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Citation Envoyé par Hew Voir le message
    A priori je n'ai besoin de rien copier, si ?
    Non ce n'était que pour l'exemple. Normalement tu as juste à faire :Note : le v c'est pour verbose pour qu'il te raconte tout ce qui se passe....

    Citation Envoyé par Hew Voir le message
    Je n'ai pas de message d'erreur (en rouge).
    en rouge ?? Les messages d'erreur de mcc ne sont pas forcément en rouge je pense....cherche error dans tout le blabla qu'il te sort.

  5. #5
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut
    En fait la compilation a fonctionné a priori.
    Et j'ai bien un exécutable qui a été créé. Désolée

    Par contre quand j'essaie de le lancer, que ce soit dans un terminal ou dans matlab, je récupère un 'command not found'
    (c'est ce qui me faisait penser que je n'avais pas d'exécutable)

    Est-ce qu'il me manquerait le MCR ?
    Merci en tous cas pour ton aide !

  6. #6
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Commence déjà par le faire fonctionner dans MATLAB
    Comment lances-tu ton exécutable ?
    Te trouves-tu bien dans le répertoire de celui-ci ?
    Et surtout quel est le message d'erreur en entier ?

    Et ensuite oui tu auras besoin du MCR, normalement tout est expliqué dans la FAQ pour le générer.

  7. #7
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut
    Je suis bien dans le bon répertoire
    Et j'appelle mon programme en tapant !autofluo D14
    (D14 est le nom du répertoire sur lequel autofluo va agir)

    Le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /bin/bash : autofluo : command not found

  8. #8
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458

  9. #9
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut
    Merci
    Ca marche nickel dans Matlab... Il reste à fixer ça pour pouvoir le lancer depuis un terminal.

    Mais je crois que je m'en occuperais plus tard quand j'aurais un peu plus de neurones

    En tous cas merci Caro, c'est super !!

  10. #10
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut
    Hop je reviens avec mon problème !

    J'ai essayé de lancer mon programme dans un terminal en tapant :
    Et je récupère l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    error while loading shared libraries: libmwmclmcrrt.so.7.6: cannot open shared object file: No such file or directory
    Je suis allée voir sur internet à quoi correspondait cette erreur et je suis tombée sur cette page.
    J'avoue que je ne comprends pas tout aux réponses faites au gars
    Est-ce que quelqu'un peut m'aider ?

    Merci !

  11. #11
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458

  12. #12
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut
    Ok merci !

    Par contre je n'ai pas bien compris comment corriger l'erreur dans la FAQ
    J'ai vérifié les chemins,
    - dans Matlab c'est ok
    - dans un terminal linux, la commande getenv ne me donne pas de réponse...
    et quand j'essaie de taper setenv + les chemins comme indiqué dans la FAQ, je récupère un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    bash: setenv: command not found
    (j'ai aussi essayé avec ./setenv mais pas plus de succès)

    Je suis un peu perdue là

  13. #13
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Là je ne peux plus t'aider, je n'ai aucune relation avec les manchots...
    Essaye de faire une recherche sur comment setter une variable d'environnement sur Linux.

    Sinon dans la il y a écrit qu'il faut utiliser printenv pour voir la variable dans la console Linux.

  14. #14
    Hew
    Hew est déconnecté
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 142
    Par défaut
    All right, j'ai trouvé bash ne connait pas "setenv" comme commande.
    Pour que ça marche il faut taper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    export LD_LIBRARY_PATH="MATLABROOT/sys/os/glnxa64: etc..."
    Et maintenant ça a l'air de marcher nickel
    Je fais un petit tour du programme pour confirmer, mais a priori c'est bon.
    Merci caro95470 !!

    Edit : Ok c'est tout bon !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/07/2006, 22h21
  2. Compilation d'un fichier contenant des accents
    Par LG59 dans le forum Langage
    Réponses: 9
    Dernier message: 26/05/2006, 15h56
  3. compilation et plusieurs fichiers .class $1 $2 ?
    Par daed dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2006, 20h53
  4. Réponses: 2
    Dernier message: 17/10/2005, 18h55
  5. [Débutant]Compilation d'un fichier .java
    Par adilou1981 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 15/04/2005, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo