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

MinGW Discussion :

MingW for Windows


Sujet :

MinGW

  1. #1
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 131
    Points
    131
    Par défaut MingW for Windows
    Hello,

    I have lastly retrieved some source codes in C++ then I tried to compile for Windows.
    I use the syntax : then MinGW produces the line :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++  thingToMake.cpp  -o thingToMake
    plus the error :
    • thingToTest.cpp:18:19: fatal error: someHeader.h: No such file or directory
      compilation terminated.
      make: *** [thingToMake] Error 1

    Please how would you go on? I think I must continue using the makefile
    (there is one file 'Makefile.am' in the same directory).

    OS : Windows 7
    MinGW + MSYS : may 30th 2011

  2. #2
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    thingToTest.cpp:18:19: fatal error: someHeader.h: No such file or directory
    Where is this file ? in the thingToMake.cpp's directory ?

  3. #3
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 131
    Points
    131
    Par défaut
    Le fichier se situe sous un répertoire 'include' personnel.
    J'utilise la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ mgrtest.cpp -o mgrtest   -I ../include    -g -O0 -Wall

    Et la sortie donne maintenant des erreurs à partir de fichiers .o : des références ne sont pas trouvées ! Comment utiliser un makefile.am ? Sachant que le projet a été travaillé plus avec Borland C++ Builder, et Visual Studio dont j'ignore la version ?
    Merci d'avance pour votre expérience.

  4. #4
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    makefile.am, je ne connais pas !

    Ta ligne de commande n'utilise aucun makefile, elle est 'autonome'.
    des références ne sont pas trouvées
    Ok, utilises-tu des libraries non standard ? Si oui, aujoute le link, par ex :
    -L../lib (-L : répertoire)
    -l../lib/malib.so (librairie avec ou sans le chemin, s'il est défini avec -L)

    Sinon, poste-nous le résultat de g++ pour voir l'erreur.

  5. #5
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 131
    Points
    131
    Par défaut
    Si vous permettez je vais faire mieux pour que vous ayez tous les éléments : voici le lien pour récupérer le projet par SVN.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    svn co https://crosswire.org/svn/sword/trunk/ sword
    Les instructions pour compiler sous Linux figurent ici : http://www.crosswire.org/sword/develop/swordapi/
    Les instructions du milieu de page semblent compiler le gros et créer les librairies en objet.

  6. #6
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Etrange !!
    je ne suis pas un spécialise des "environnements Unix" sous Windows, mais quand n'arrive pas :
    - à générer le Makefile avec Cygwin
    - à compiler avec MinGW (j'ai suis la doc, mais j'ai __unix__ comme variable de compilation, avec MinGW, je crois que je devrais avoir _WIN32)

  7. #7
    Expert confirmé Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 619
    Points : 4 350
    Points
    4 350
    Par défaut
    Citation Envoyé par fregolo52 Voir le message
    Etrange !!
    je ne suis pas un spécialise des "environnements Unix" sous Windows, mais quand n'arrive pas :
    - à générer le Makefile avec Cygwin
    - à compiler avec MinGW (j'ai suis la doc, mais j'ai __unix__ comme variable de compilation, avec MinGW, je crois que je devrais avoir _WIN32)
    __WIN32 et __unix fonctionnent bien avec MinGW.

    Pour les autres, je ne m'en suis pas servi, donc je ne saurais te dire.
    http://www.traducteur-sms.com/ On ne sait jamais quand il va servir, donc il faut toujours le garder sous la main

  8. #8
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 131
    Points
    131
    Par défaut
    Je n'obtiens aucun problème lié à des constantes.
    J'ai pu générer toute la configuration, ainsi que les objets de la bibliothèque, sauf les derniers : j'obtiens une erreur qui indique qu'un sys/.h n'existe pas.
    Quelle est la démarche à suivre avec ce genre d'erreur ?

    Pour info voici une synthèse de ce que j'ai effectué :
    - télécharger les bons paquetages pour Cygwin (si intéressés je pourrai les énumérer) ;
    - corriger les fins de ligne des fichiers shell '.sh' : remplacer les caractères Windows par Unix !
    - générer les configurations en lançant les deux fichiers shell par Cygwin.
    - lancer la génération par MinGW avec la commande 'make'.

  9. #9
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Points : 131
    Points
    131
    Par défaut
    Le fichier non trouvé était sys/socket.h.
    Un classique... J'ai donc redéfini les constantes de "débug" passées en paramètres de gcc, dans les makefiles (1 .in, 1 .am, et 1 généré sans extension). -Dunix, -D__unix__ deviennent -D_WIN32.

    La dernière compilation a échoué toutefois, il ne trouve pas un autre fichier d'inclusion...

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/12/2011, 15h48
  2. Utilisation de la dll Avicap32 (Video for Windows)
    Par alain lecomte dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/02/2007, 10h11
  3. Probleme avec vfw(video for windows)
    Par skelletons dans le forum C
    Réponses: 8
    Dernier message: 04/10/2006, 19h38
  4. [C++] le compilateur C++ (MinGW sous Windows)
    Par oursblanc dans le forum Eclipse Java
    Réponses: 24
    Dernier message: 27/07/2005, 18h02
  5. tpw turbo pascal for windows
    Par tripper.dim dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 29/11/2003, 23h06

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