Retour : Page Principale > sommaire aide > sommaire aide-mémos

OSM C Tools : compiler les scripts OSM C


Compiler les scripts OSM C avec une version de zlib spécifique

  • CrĂ©er les dossiers :
    • mkdir /home/osmtela/bin/src
    • mkdir /home/osmtela/bin/zlib
    • mkdir /home/osmtela/bin/osm-c-tools
  • TĂ©lĂ©charger la dernière version de zlib dans : /home/osmtela/bin/src
  • DĂ©compresser la zlib puis compiler lĂ  avec :
    • configure --prefix=/home/osmtela/bin/zlib
    • make
    • make install
  • TĂ©lĂ©charger les sources des scripts osm :
  • Compiler les scripts C avec la zlib inclue en static :
    • gcc osmfilter.c -static -o ../osm-c-tools/osmfilter -L /home/osmtela/bin/zlib/lib -I /home/osmtela/bin/zlib/include -lz
    • gcc osmconvert.c -static -o ../osm-c-tools/osmconvert -L /home/osmtela/bin/zlib/lib -I /home/osmtela/bin/zlib/include -lz
    • gcc osmupdate.c -static -o ../osm-c-tools/osmupdate -L /home/osmtela/bin/zlib/lib -I /home/osmtela/bin/zlib/include -lz

Tester la version de zlib utilisées par les scripts

Script zversion.c :
#include <stdio.h>
#include <zlib.h>

int main(int argc, char** argv)
{
   printf("zlib header version %s\n", ZLIB_VERSION);
   printf("zlib runtime version %s\n", zlibVersion());
}

  • Compiler le script ci-dessus de façon dynamique : gcc zversion.c -o zversion -L /home/osmtela/bin/zlib/lib -I /home/osmtela/bin/zlib/include -lz
  • Compiler le script ci-dessus de façon statique : gcc zversion.c -o zversion-static -L /home/osmtela/bin/zlib/lib -I /home/osmtela/bin/zlib/include -lz
  • Executer les deux scripts et comparez les sorties.
  • Normalement, il faut que le script retourne deux valeurs de version identiques :
zlib header version 1.2.8
zlib runtime version 1.2.8


(>^_^)> Galope Ă  toute berzingue sous YesWiki <(^_^<)