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

Autres éditeurs Discussion :

lancer un executable sans cygwin1.dll


Sujet :

Autres éditeurs

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 106
    Points : 66
    Points
    66
    Par défaut lancer un executable sans cygwin1.dll
    bonsoir à tous et toutes


    j'ai un petit programme C qui, une fois compilé, me donne un .exe
    Quand je double-clique sur ce .exe, j'ai le message suivant :

    "Cette application n'a pas pu démarrer car cygwin1.dll est introuvable. La réinstallation de cette application peut corriger ce problème".


    Alors je suis allé dans le dossier C:\Program Files\cygwin\bin, j'ai copié la dll en question dans le répertoire où se trouve mon .exe et là, le programme fonctionne correctement.

    La question est : comment puis-je faire pour m'affranchir de cette librairie pour exécuter le programme ? Comment faites-vous, vous qui n'utilisez pas cygwin ?

    OS : win xp sp2
    logiciel de dev : dev-cpp
    j'utilisais le compilateur de cygwin pour avoir accès aux commandes unix et plus particulièrement à gcc


    merci

  2. #2
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    C'est une particularité de cygwin, tu dois trimbaler cette dll avec tous tes programmes fais sous cygwin.
    What Is Cygwin?
    # Cygwin is a Linux-like environment for Windows. It consists of two parts: A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality.
    # A collection of tools which provide Linux look and feel.
    "The quieter you become, the more you are able to hear"
    "Plus vous êtes silencieux, plus vous êtes capable d'entendre"

  3. #3
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    ok pour cette info

    maintenant, comment font ceux qui n'ont pas cygwin ? ils arrivent bien à lancer leurs exécutables, non ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    Ceux qui n'ont pas cygwin compilent autrement, bien sûr. Cygwin n'est qu'une solution parmi d'autres.

    Si tu veux rester proche d'Unix, tu as aussi MinGW et son terminal léger MSYS http://www.mingw.org/ Contrairement à Cygwin, MinGW n'émule aucune couche Unix mais s'appuie sur des DLLs natives de Windows.

    Si tu veux taper des commandes, il reste le terminal de commandes de Windows qui permet de lancer n'importe quel exécutable.

    Enfin, dev-cpp, que tu sembles utiliser, permet de compiler et de lancer ton exécutable, sans te soucier de la ligne de commande...

  5. #5
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    Pour être franc, que j'utilise cygwin ou non ne me dérange pas.

    L'idée serait de créer un .exe et de pouvoir le diffuser sans avoir à dire : "ben tiens, je te file la dll sinon ça marche pas".

    y'a-t-il une manip à faire pour que dev-cpp crée l'executable et permette à l'utilisateur de le lancer sans la dll ?

    Enfin, dev-cpp, que tu sembles utiliser, permet de compiler et de lancer ton exécutable, sans te soucier de la ligne de commande...
    comment s'y prendre stp ?


    merci

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    Bah... tu dois avoir un bouton compile et un bouton run quelque part. Explore l'interface. C'est la base d'un IDE.

  7. #7
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    ok

    j'ai changé dans les options du compilateur l'ordre en mettant dev-cpp avant cygwin pour ce qui est des fichiers binaires, des includes et des librairies

    ça compile, ça exécute et ça n'a plus besoin de la dll.

    merci

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    donc le gcc de cygwin ne produit pas un vrai .exe?!?
    sous linux gcc produit un a.out, sous windows ils disent que ca fait un .exe, mais c'est juste le nom alors qui est en .exe ?

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/11/2007, 11h06
  2. Réponses: 7
    Dernier message: 27/11/2007, 11h06
  3. [Executable]Comment lancer son programme sans fenêtre DOS
    Par the_ugly dans le forum Général Java
    Réponses: 11
    Dernier message: 09/11/2005, 07h16
  4. [Système] Lancer un executable sans attendre la fin
    Par raptor70 dans le forum Langage
    Réponses: 1
    Dernier message: 27/10/2005, 14h25
  5. Lancer un executable à partir d'un exe
    Par Invité dans le forum MFC
    Réponses: 4
    Dernier message: 26/01/2004, 12h55

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