Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    En attente de confirmation mail
    Inscrit en
    juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 28

    Informations forums :
    Inscription : juin 2005
    Messages : 106
    Points : 35
    Points
    35

    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 Expert Avatar de nicolas.sitbon
    Inscrit en
    août 2007
    Messages
    2 024
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations forums :
    Inscription : août 2007
    Messages : 2 024
    Points : 2 083
    Points
    2 083

    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.

  3. #3
    En attente de confirmation mail
    Inscrit en
    juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 28

    Informations forums :
    Inscription : juin 2005
    Messages : 106
    Points : 35
    Points
    35

    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 émérite
    Inscrit en
    mars 2005
    Messages
    865
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 865
    Points : 972
    Points
    972

    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
    Inscrit en
    juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 28

    Informations forums :
    Inscription : juin 2005
    Messages : 106
    Points : 35
    Points
    35

    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 émérite
    Inscrit en
    mars 2005
    Messages
    865
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 865
    Points : 972
    Points
    972

    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
    Inscrit en
    juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 28

    Informations forums :
    Inscription : juin 2005
    Messages : 106
    Points : 35
    Points
    35

    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
    Invité de passage
    Homme Profil pro
    Inscrit en
    mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : mars 2012
    Messages : 8
    Points : 2
    Points
    2

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •