Script configure qui ne trouve pas les include

Script configure qui ne trouve pas les include - Linux et OS Alternatifs

Marsh Posté le 10-11-2005 à 20:47:35    

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:

Reply

Marsh Posté le 10-11-2005 à 20:47:35   

Reply

Marsh Posté le 13-11-2005 à 16:13:34    

up

Reply

Marsh Posté le 13-11-2005 à 16:17:54    

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.

Reply

Marsh Posté le 13-11-2005 à 18:49:13    

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
Reply

Marsh Posté le 13-11-2005 à 19:58:25    

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" )

Reply

Marsh Posté le 13-11-2005 à 20:01:05    

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
Reply

Marsh Posté le 13-11-2005 à 21:13:35    

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.

Reply

Marsh Posté le 14-11-2005 à 20:37:24    

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

Reply

Marsh Posté le 18-11-2005 à 21:42:27    

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  :??:

Reply

Marsh Posté le 19-11-2005 à 18:22:28    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed