Compil digikam

bonjour

j'ai un ptit probleme avec digikam lors de la compil
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor

j'ai regarde dans google et verifie mes rpms gcc et g++

gcc-c++-3.3.2-6mdk
gcc-cpp-3.4.1-3mdk
gcc2.96-cpp-2.96-0.83mdk
libgcc1-3.4.1-3mdk
gcc-3.4.1-3mdk

dans config.log j'ai cette ligne recurrente :
stddef.h: No such file or directory

je suis sur mandrake 10.1 community
2.6.8.1-10mdk #1 Wed Sep 8 17:00:52 CEST 2004 i686 Intel(R) Celeron(R) CPU 1.70GHz unknown GNU/Linux

merci

8 réponses

  1. Modérateur
    Salut,

    As-tu installé les sources de ton noyau ?
    Pour le savoir :
    rpm -qi kernel-source
    Si oui, alors fait une recherche sur le fichier manquant :
    find / -name stddef.h
    ;-))
    1. salut
      et merci pour ton aide
      [deny@linux-pour-lesnuls deny]$ rpm -qa | grep kernel-source
      kernel-source-2.6-2.6.8.1-10mdk

      locate stddef.h
      /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/include/stddef.h
      /usr/include/linux/stddef.h
      /usr/src/linux-2.6.3-4mdk/include/linux/stddef.h

      si tu veux d'autres infos ?
      1. Salut,

        je cite :
        "kernel-source-2.6-2.6.8.1-10mdk "
        "/usr/src/linux-2.6.3-4mdk/include/linux/stddef.h "

        y a pas un probleme de version de noyau là ?

        quel noyau utilise tu? (uname -r)

        Phiphi
    2. Modérateur
      Re-

      Peur être qu'il faut spécifier le chemin vers ton fichier lors du "./configure" !
      As-tu bien regardé le "README" pour les paramètres à spécifier ?
      1. root@linux-pour-lesnuls deny]# uname -r
        2.6.8.1-10mdk

        j'ai installe kernel source d'apres le cd de la 10.1 community
        j'ai recemment fait l'upgrade de la 10.0 a 10.1 avec les cds
        1. Re ,

          ben il me semble que tu dois plus avoir besoin des sources 2.6.3 alors... mais attends confirmation avant de les desinstaller...

          sinon, vers quel répertoire "pointe" le lien symbolique "linux" ??
          ls -l /usr/src/linux
          ce que tu peux faire, c'est installer le kernel-source-2.6.8.1-10mdk
          (ou un nom comme ca, mais la meme version)

          puis
          rm /usr/src/linux
          ln -s /usr/src/linux /usr/src/linux-2.6.8.1-10mdk ou un truc comme ca pour le répertoire des nouvelles sources

          Phiphi
      2. ok
        je n'avais pas fait d'updatedb avant de poster pour stddef.h

        locate stddef.h
        /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/include/stddef.h
        /usr/include/linux/stddef.h
        /usr/src/linux-2.6.8.1-10mdk/include/linux/stddef.h

        uname -r
        2.6.8.1-10mdk

        ls -l /usr/src/linux
        ls: /usr/src/linux: No such file or directory

        et
        ls -la /usr/src
        total 20
        drwxr-xr-x 5 root root 4096 jan 30 09:26 ./
        drwxr-xr-x 15 root root 4096 jan 22 20:31 ../
        drwxr-xr-x 3 root root 4096 jan 30 09:26 linux-2.6.3-4mdk/
        drwxr-xr-x 21 root root 4096 jan 30 09:25 linux-2.6.8.1-10mdk/
        drwxr-xr-x 7 root root 4096 fév 25 2004 RPM/

        donc je fais
        ln -s /usr/src/linux /usr/src/linux-2.6.8.1-10mdk/

        puis ./configure dans logikam
        configure: error: C++ preprocessor "/lib/cpp" fails sanity check

        meme erreur
        !!!!!!!!!!!!!!!!!!!!
        1. Modérateur
          Re-

          Pour le lien, je ferai le contraire :
          ln -s   /usr/src/linux-2.6.8.1-10mdk  /usr/src/linux 
          ;-))
          1. oups , oui , bien sur...

            ln -s fichier_existant lien_symbolique...

            dsl pour ca.. :-/ et merci pour le rectificatif!

            Phiphi
        2. ok merci pour votre aide
          malgre la rectification du lien symbolique
          j(ai toujours la meme erreur
          et dans config.log
          toujours :

          usr/include/stdlib.h:33:20: stddef.h: No such file or directory

          peut etre une autre piste ?
          1. Salut,
            J'ai la Mandrake Communauty 10.1 avec les problèmes de :
            "configure: error: C++ preprocessor "/lib/cpp" fails sanity check" pour certaines installations.
            Je les ai résolus en insérant le CD N°4 et en tapant les commandes :
            urpmi /mnt/cdrom/media/contrib/gcc3.5-cpp-3.5.0-0.1mdk.i586.rpm
            urpmi /mnt/cdrom/media/contrib/gcc3.5-3.5.0-0.1mdk.i586.rpm
            urpmi /mnt/cdrom/media/contrib/gcc3.5-c++-3.5.0-0.1mdk.i586.rpm