Forum Linux.débutant installation logiciel libre

Posté par  .
Étiquettes : aucune
0
4
avr.
2007
Bonjour,
Je dois installer un logiciel libre sur windows, pour cela j'utilise cygwin.
Je dois d'abord installer plusieurs programmes; GDAL (librairie) puis CMAKE et Fltk, et enfin OTB (logiciel de traitement d'images).

J'installe gdal et cmake en utiliant ./configure, make, make install.
L'installation de GDAL et OTB se fait avec cmake, puis make, make install.

C'est au moment de compiler OTB que le problème se pose, le système plante à 92% et voici ce qu'il m'affiche :

Linking CXX executable ../../bin/LeeImageFilter.exe
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(rikdataset.o):rikdataset.
cpp:(.text+0x519): undefined reference to `_uncompress'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwrite.o):pngwrite.c:(.
text+0x1588): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwrite.o):pngwrite.c:(.
text+0x1619): undefined reference to `_deflateEnd'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(png.o):png.c:(.text+0x1ba
): undefined reference to `_crc32'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(png.o):png.c:(.text+0x20d
): undefined reference to `_crc32'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(png.o):png.c:(.text+0xbac
): undefined reference to `_inflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngread.o):pngread.c:(.te
xt+0x1f5): undefined reference to `_inflateInit_'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngread.o):pngread.c:(.te
xt+0x482): undefined reference to `_inflateInit_'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngread.o):pngread.c:(.te
xt+0x12a2): undefined reference to `_inflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngread.o):pngread.c:(.te
xt+0x2176): undefined reference to `_inflateEnd'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwutil.o):pngwutil.c:(.
text+0x2fd): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwutil.o):pngwutil.c:(.
text+0x450): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwutil.o):pngwutil.c:(.
text+0x567): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwutil.o):pngwutil.c:(.
text+0x713): undefined reference to `_deflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwutil.o):pngwutil.c:(.
text+0x9db): undefined reference to `_deflateInit2_'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwutil.o):pngwutil.c:(.
text+0x2c3d): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwutil.o):pngwutil.c:(.
text+0x2c92): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwutil.o):pngwutil.c:(.
text+0x2ce1): undefined reference to `_deflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngwutil.o):pngwutil.c:(.
text+0x31f4): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngrutil.o):pngrutil.c:(.
text+0x303): undefined reference to `_inflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngrutil.o):pngrutil.c:(.
text+0x4a5): undefined reference to `_inflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngrutil.o):pngrutil.c:(.
text+0x608): undefined reference to `_inflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngrutil.o):pngrutil.c:(.
text+0x3bd5): undefined reference to `_inflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(pngrutil.o):pngrutil.c:(.
text+0x3c6a): undefined reference to `_inflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x1a5): undefined reference to `_inflateInit_'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x282): undefined reference to `_inflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x33d): undefined reference to `_inflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x441): undefined reference to `_inflateSync'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x1728): undefined reference to `_deflateInit_'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x1802): undefined reference to `_deflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x19d4): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x2e00): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x2f4e): undefined reference to `_inflateEnd'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x2f7e): undefined reference to `_deflateEnd'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_pixarlog.o):tif_pixar
log.c:(.text+0x3096): undefined reference to `_deflateParams'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x3f): undefined reference to `_inflateInit_'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x64): undefined reference to `_deflateEnd'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x85): undefined reference to `_inflateInit_'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x128): undefined reference to `_inflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x1cd): undefined reference to `_inflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x232): undefined reference to `_inflateSync'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x326): undefined reference to `_deflateInit_'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x348): undefined reference to `_inflateEnd'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x3fc): undefined reference to `_deflateReset'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x491): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x570): undefined reference to `_deflate'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x667): undefined reference to `_inflateEnd'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x697): undefined reference to `_deflateEnd'
/cygdrive/c/cygwin/usr/local/INSTALL_DIR/lib/libgdal.a(tif_zip.o):tif_zip.c:(.te
xt+0x72e): undefined reference to `_deflateParams'
collect2: ld returned 1 exit status
make[2]: *** [bin/LeeImageFilter.exe] Error 1
make[1]: *** [Examples/BasicFilters/CMakeFiles/LeeImageFilter.dir/all] Error 2
make: *** [all] Error 2

J'ai l'impression que l'erreur vient de la librairie "libgdal", j'ai essayé de tout réinstaller plusieurs fois avec des versions différentes, mais j'ai toujours le même problème.
Peut être n'ai-je pas choisi tous les packages nécessaire lors de l'installation de cygwin?

J'espère avoir été assez claire.
Merci de votre aide.
  • # ...

    Posté par  (site web personnel) . Évalué à 2.

    J'ai pas trop idée comme ça, mais essaye d'utiliser la même version de compilateur pour tes librairies et pour ton programme.

    Vérifie si ce n'est déjà fait que ta version de libgdal fourni bien les fonctionnalités demandées.

    Bonne chance.

    Adhérer à l'April, ça vous tente ?

    • [^] # Re: ...

      Posté par  . Évalué à 1.

      Comment utiliser la même version pour les librairies et mon programme? Ils sont indépendants les uns des autres, je télécharge les codes sources et je prend la dernière version à chaque fois.
      Il faut que je choisisse des numéros de version identique?
      J'ai également choisi les versions qui sont utilisés dans la "notice d'installation", mais cela ne change rien


      Vérifie si ce n'est déjà fait que ta version de libgdal fourni bien les fonctionnalités demandées.


      Comment faire cela? Si j'ai bien compris libgdal est une librairie de GDAL, il faut donc que je regarde dans le fichier libgdal? Ce que j'ai fait mais il est illisible (avec word pad) et si c'est écrit en C, je ni comprendrais rien!!


      Petite précision ; je ne suis pas très douée en programmation ;)

      Merci pour cette aide....
      • [^] # Re: ...

        Posté par  (site web personnel) . Évalué à 2.

        En fait, désolé, je n'avais pas vu que tu compile tout, donc le problème dont je te parlait ne devrait pas arriver.

        Adhérer à l'April, ça vous tente ?

        • [^] # Re: ...

          Posté par  (site web personnel) . Évalué à 2.

          J'essayerais ce soir chez moi, et je te tiens au courant.

          Adhérer à l'April, ça vous tente ?

          • [^] # Re: ...

            Posté par  . Évalué à 1.

            Bonjour,

            Je n'ai pas eu d'ordinateur pendant quelques jours donc je n'ai pas pu avancer.... As tu essayé de ton côté?
            J'ai peur que l'installation de GDAL ne se fasse pas correctement, et du coup le problème viendrai de là ;

            quand je compile GDAL je tape ;

            ./configure --prefix=INSTALL_DIR --with-png=internal --with-libtiff=internal --with-jpeg=internal

            il compile et tout est ok. Par contre quand je tape make, il compile pendant presque une heure et des pages de charabia défilent, voici ce que m'affiche l'écran pour ne copier que la dernière ligne:


            g++ gdal_rasterize.o -o gdal_rasterize.exe /cygdrive/d/OTB/INSTALL_DIR/gdal-1.4.1/.libs/libgdal.a -lz -ldl : Leaving directory '/cygdrive/d/OTB/INSTALL_DIR/gdal-1.4.1/apps'


            J'ai également vu s'afficher un
            make [1] : enterring directory ......


            Qu'est ce que cela veut dire?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.