Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1684 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  Script configure qui ne trouve pas les include

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script configure qui ne trouve pas les include

n°750940
vlack
Posté le 10-11-2005 à 20:47:35  profilanswer
 

Bonjour,
 
J'essaye de compiler un snapshot cvs de grass (http://grass.itc.it/grass61/source/snapshot/).
Je rencontre des erreurs bizarres, le script configure ne trouvant pas forcement les fichiers necessaires.
 
Exemple :

./configure --enable-largefile \
 --with-proj-includes=/usr/local/include \
 --with-proj-libs=/usr/local/lib --with-jpeg-includes=/usr/local/include \
 --with-jpeg-libs=/usr/local/lib --with-tiff-includes=/usr/local/include \
 --with-png-includes=/usr/local/include --with-png-libs=/usr/local/lib \
 --with-tcltk-includes=/usr/local/include/tcltk \
 --with-tcltk-libs=/usr/local/lib \
 --with-postgres-includes=/usr/local/include \
 --with-postgres-libs=/usr/local/lib \
 --with-fftw-includes=/usr/local/include \
 --with-fftw-libs=/usr/local/lib \
 --with-freetype \
 --with-freetype-includes=/usr/local/include/ \
 --with-freetype-libs=/usr/local/lib \


Résultat du configure :

[...]
checking whether to use FreeType... yes
checking for location of FreeType includes... /usr/local/include/
checking for ft2build.h... no
configure: error: *** Unable to locate FreeType includes.
% locate ft2build.h
/usr/local/include/ft2build.h


Si quelqu'un a une idée  :jap:

mood
Publicité
Posté le 10-11-2005 à 20:47:35  profilanswer
 

n°751798
vlack
Posté le 13-11-2005 à 16:13:34  profilanswer
 

up

n°751799
jlighty
Posté le 13-11-2005 à 16:17:54  profilanswer
 

1- peut être que la version de FreeType n'est pas celle qu'attend grass.
2- regarde comment est détecté "ft2build.h" dans le fichier configure.

n°751861
vlack
Posté le 13-11-2005 à 18:49:13  profilanswer
 

Merci de t'interesser à mon probleme.
La page de grass ne donne pas d'info sur la version de freetype necessaire :
http://grass.itc.it/grass60/source/REQUIREMENTS.html
 
Pour ce qui est du configure, j'ai un peu de mal à comprendre ce qui s'y raconte :D
Je pense que c'est cette partie là qui est interessante :

Code :
  1. # With FreeType includes directory
  2. echo $ac_n "checking for location of FreeType includes""... $ac_c" 1>&6
  3. echo "configure:12048: checking for location of FreeType includes" >&5
  4. case "$with_freetype_includes" in
  5. y | ye | yes | n | no)
  6. { echo "configure: error: *** You must supply a directory to --with-freetype-includes." 1>&2; exit 1; }
  7. ;;
  8. esac
  9. echo "$ac_t""$with_freetype_includes" 1>&6
  10. if test -n "$with_freetype_includes" ; then
  11.     for dir in $with_freetype_includes; do
  12.         if test -d "$dir"; then
  13.             FTINC="$FTINC -I$dir"
  14.         else
  15.             { echo "configure: error: *** FreeType includes directory $dir does not exist." 1>&2; exit 1; }
  16.         fi
  17.     done
  18. fi
  19. ac_save_cppflags="$CPPFLAGS"
  20. CPPFLAGS="$FTINC $CPPFLAGS"
  21. for ac_hdr in ft2build.h
  22. do
  23. ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  24. echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
  25. echo "configure:12074: checking for $ac_hdr" >&5
  26. cat > conftest.$ac_ext <<EOF
  27. #line 12077 "configure"
  28. #include "confdefs.h"
  29. #include <$ac_hdr>
  30. EOF
  31. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  32. { (eval echo configure:12082: \"$ac_try\" ) 1>&5; (eval $ac_try) 2>&5; }
  33. ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  34. if test -z "$ac_err"; then
  35.   rm -rf conftest*
  36.   eval "ac_cv_header_$ac_safe=yes"
  37. else
  38.   echo "$ac_err" >&5
  39.   echo "configure: failed program was:" >&5
  40.   cat conftest.$ac_ext >&5
  41.   rm -rf conftest*
  42.   eval "ac_cv_header_$ac_safe=no"
  43. fi
  44. rm -f conftest*
  45. if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
  46.   echo "$ac_t""yes" 1>&6
  47.     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  48.   cat >> confdefs.h <<EOF
  49. #define $ac_tr_hdr 1
  50. EOF
  51. else
  52.   echo "$ac_t""no" 1>&6
  53. { echo "configure: error: *** Unable to locate FreeType includes." 1>&2; exit 1; }
  54. fi
  55. done
  56. CPPFLAGS=$ac_save_cppflags


 
edit : Il n'y a que chez moi que la balise cpp déconne ? (bouffe des lignes)


Message édité par vlack le 13-11-2005 à 18:51:45
n°751882
jlighty
Posté le 13-11-2005 à 19:58:25  profilanswer
 

le test se fait là :

Code :
  1. cat > conftest.$ac_ext <<EOF
  2. #line 12077 "configure"
  3. #include "confdefs.h"
  4. #include <$ac_hdr>
  5. EOF
  6. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"


il consiste à compiler des extensions contenu dans le fichier ft2build.h (dans le répertoire courant ? je n'ai pas vu de commande "cd" )

n°751883
mavk-t
Posté le 13-11-2005 à 20:01:05  profilanswer
 

En fait il cherche les headers de freetype. Il se peut que freetype soit installé sur ton systeme. Utilise ton systeme de pkg pour savoir et essaye d'installer un truc du genre freetype-dev. Sinon DL une version src de freetype (qq soit la version) et install le et ca sera bon.
 
Voila


---------------
&THEN :: t-shirts geek collectorZ:: fermeture pour noel ::  http://and.then.fr
n°751906
vlack
Posté le 13-11-2005 à 21:13:35  profilanswer
 

jlighty a écrit :

le test se fait là :

Code :
  1. cat > conftest.$ac_ext <<EOF
  2. #line 12077 "configure"
  3. #include "confdefs.h"
  4. #include <$ac_hdr>
  5. EOF
  6. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"


il consiste à compiler des extensions contenu dans le fichier ft2build.h (dans le répertoire courant ? je n'ai pas vu de commande "cd" )


Merci :jap:  Je lui donne le répertoire où chercher, non ? C'est ça qui me chagrine, c'est qu'il me dit qu'il cherche au bon endroit, mais qu'il ne trouve pas :/
 

mavk-t a écrit :

En fait il cherche les headers de freetype. Il se peut que freetype soit installé sur ton systeme. Utilise ton systeme de pkg pour savoir et essaye d'installer un truc du genre freetype-dev. Sinon DL une version src de freetype (qq soit la version) et install le et ca sera bon.
 
Voila


J'a freetype 2.1.10. D'après le site officiel, c'est la dernière version stable.

n°752246
vlack
Posté le 14-11-2005 à 20:37:24  profilanswer
 

Aucun barbu n'a eu ce problème [:opus dei]

n°753688
vlack
Posté le 18-11-2005 à 21:42:27  profilanswer
 

Le problème a été abordé sur la ML :
http://grass.itc.it/pipermail/gras [...] 31210.html
Mais la solution donnée par Hamish ne fonctionne pas chez moi  :??:

n°753993
vlack
Posté le 19-11-2005 à 18:22:28  profilanswer
 

Résolu :


./configure --with-includes=${LOCALBASE}/include \
 --with-libs=${LOCALBASE}/lib \
 --with-tcltk-includes="${LOCALBASE}/include/tcl8.4 \
           ${LOCALBASE}/include/tk8.4" \
 --with-freetype \
 --with-freetype-includes=${LOCALBASE}/include/freetype2 \
 --enable-largefile \
 --with-cxx \
 --with-fftw \
 --with-nls

'a mach [:jar jar]
 
Par contre, même avec nls, je ne suis pas en Français.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  Script configure qui ne trouve pas les include

 

Sujets relatifs
[Resolu] Make ne trouve pas un fichier[FC2] Script suppression de fichier
recuperer une variable dans une bdd SQL pour un script bashscript supresion norton 7.6 (regedit)
script, progs avec curses et background ...Imprimmer un fichier avec une imprimante qui se trouve sous Windows.
Idée de logiciel/script de gestion d'IP sur un réseau local/monitoring[FC4] script pour cyrus-imap
|Résolu] Script et "script.ini"[Résolu] Shell Script : Sous-chaîne
Plus de sujets relatifs à : Script configure qui ne trouve pas les include


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR