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