1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 30
    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 : 33
    Localisation : France

    Informations forums :
    Inscription : août 2007
    Messages : 2 015
    Points : 2 282
    Points
    2 282

    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 : 30
    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 : 30
    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 : 30
    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
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : mars 2012
    Messages : 9
    Points : 7
    Points
    7

    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 Fonctions
    Réponses: 1
    Dernier message: 27/10/2005, 14h25
  5. Lancer un executable à partir d'un exe
    Par Kaji 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