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

Bibliothèques, systèmes et outils C Discussion :

Includes et compilation avec MinGW


Sujet :

Bibliothèques, systèmes et outils C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut Includes et compilation avec MinGW
    Bonjour,

    J'ai un soucis d'include non résolue en compilant avec MinGW
    J'ai pourtant lu le tuto, mais même en ajoutant l'option "-I", rien n'y fait !
    J'ai remplacé les <xxx.h> par "xxx.h"
    Les sources sont sur C:/msys/1.0/home/Thierry/vnc/
    Etant dans le sous repertoire libvncclient, J'ai essayé de compiler avec
    gcc -I../rfb -c vncviewer.c avec la réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No such file or directory
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    $ gcc -v -c vncviewer.c
    Using built-in specs.
    COLLECT_GCC=c:\MinGW\bin\gcc.exe
    COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/lto-wrapper.exe
    Target: mingw32
    Configured with: ../gcc-4.5.2/configure --enable-languages=c,c++,ada,fortran,obj                                                                                        c,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgo                                                                                        mp --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-r                                                                                        untime-libs --disable-werror --build=mingw32 --prefix=/mingw
    Thread model: win32
    gcc version 4.5.2 (GCC) 
    COLLECT_GCC_OPTIONS='-v' '-c' '-mtune=i386' '-march=i386'
     c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/cc1.exe -quiet -v -iprefix c:\mingw\b                                                                                        in\../lib/gcc/mingw32/4.5.2/ vncviewer.c -quiet -dumpbase vncviewer.c -mtune=i38                                                                                        6 -march=i386 -auxbase vncviewer -version -o C:\Users\Thierry\AppData\Local\Temp                                                                                        \ccWAMjxn.s
    GNU C (GCC) version 4.5.2 (mingw32)
            compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 2.4.1,                                                                                         MPC version 0.8.1
    GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
    ignoring nonexistent directory "c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../.                                                                                        ./mingw32/include"
    ignoring duplicate directory "/mingw/lib/gcc/mingw32/4.5.2/../../../../include"
    ignoring duplicate directory "c:/mingw/lib/gcc/../../include"
    ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/inclu                                                                                        de"
    ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/inclu                                                                                        de-fixed"
    ignoring nonexistent directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/../                                                                                        ../../../mingw32/include"
    ignoring duplicate directory "/mingw/include"
    #include "..." search starts here:
    #include <...> search starts here:
     c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include
     c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include
     c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include-fixed
    End of search list.
    GNU C (GCC) version 4.5.2 (mingw32)
            compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 2.4.1,                                                                                         MPC version 0.8.1
    GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
    Compiler executable checksum: 48c0bd49e9a9404f24c600b71b435d06
    vncviewer.c:32:27: fatal error: rfb/rfbclient.h: No such file or directory
    compilation terminated.
    Quelqu'un pourrait il m'aider ?

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Février 2010
    Messages : 1 624
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ignoring nonexistent directory "c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../.
    Cette ligne est un peu surprenante.
    De même que les suivantes avec les "ignoring duplicate directory"
    Tu as mis des IF_DEF dans ton code pour éviter les inclusions multiples ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut
    Voici le debut de definitions, effectivement conditionelles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #ifdef __STRICT_ANSI__
    #define _BSD_SOURCE
    #define _POSIX_SOURCE
    #endif
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <time.h>
    #include <rfb/rfbclient.h>
    #include "tls.h"
    Finalement j'ai copié les repertoires rfb et common qui contiennent les Headers dans MinGW/include
    Ca fonctionne pour ce module (vncviewer.c) ...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut
    Bonjour,

    Avec l'option -I c:/..../repertoire_d_include ça fonctionne (je mettais un niveau de trop) !
    J'ai essayé de lui renseigner le chemin d'include depuis le ./configure, mais ça ne fonctionne pas ...
    Je ne peux donc pas me servir de "./configure", "make" et "make install"

    une idée ?

    Merci encore

Discussions similaires

  1. Erreurs de compilation avec MinGW GCC 4.4
    Par DarkVenoM dans le forum C++
    Réponses: 5
    Dernier message: 06/02/2011, 04h01
  2. [libxslt] Compilation avec MinGW
    Par TheDrev dans le forum XML
    Réponses: 0
    Dernier message: 30/07/2009, 23h22
  3. jrtplib compilée avec mingw ?
    Par sagopa dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 03/06/2008, 11h12
  4. Problème de compilation avec MinGW
    Par AjJi dans le forum wxWidgets
    Réponses: 4
    Dernier message: 21/02/2008, 16h50
  5. [Compilation] Compilation avec Mingw sous Vista
    Par redfric dans le forum Débuter
    Réponses: 1
    Dernier message: 23/01/2008, 16h15

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