|
Sommaire de la rubrique |
---|
Les livrables logiciels sont :
Avant d'installer la bibliothèque MED-fichier, il faut disposer d'un accès à une version compilée de la bibliothèque HDF V5. Pour MED-fichier V2.3, il s'agit de HDF V5-1.6.4 (version recommandée).
MED-fichier V2.3 a été développée et validée sous :
Plate-forme INTEL-LINUX 32 bits INTEL-LINUX 64 bits (opteron) SUN-SOLARIS COMPAQ-OSF 1
Pour désarchiver le fichier contenant les sources taper :
gunzip med-2.3.1.tar.gz tar xvf med-2.3.1.tar
Vous trouverez dans le répertoire obtenu, l'ensemble des livrables. La procédure d'installation permet de compiler et installer :
Avant de lancer l'installation,il faut au préalable préciser où se trouve la bibliothèque HDF5, pour cela il faut renseigner la variable d'environnement HDF5HOME :
export HDF5HOME=/local/tools/hdf5-1.6.4
Il faut ensuite se placer dans le répertoire où se trouvent les livrables et lancer l'installation en tapant les commandes :
./configure --prefix=/local/tools/med2.3.1 make make check make installVous pouvez également consulter le fichier README pour des informations complémentaires.
Dans la commande "configure", le paramètre "--prefix" permet d'indiquer là où installer la bibliothèque. Si l'installation s'effectue correctement, vous trouverez dans le répertoire cible l'arborescence suivante :
local | ---tools | ---med2.3.1 | --- bin | --- include | --- libDescription :
La commande "make check" permet de lancer et valider les tests.
Pour plus de détails et en particulier pour paramétrer les options de compilation, vous pouvez consultez le fichier README.
Il reste à mettre à jour les variables d'environnement :
export LD_LIBRARY_PATH=/local/tools/hdf5-1.6.4/lib:/local/tools/med2.3.1/lib:${LD_LIBRARY_PATH} export PATH=/local/tools/2.3.1/bin:${PATH}
L'utilisation de la bibliothèque à l'édition de lien se fait de manière classique. Voici un exemple simple d'un makefile sous LINUX :
HDFHOME = /local/tools/hdf5-1.6.4 HDFINCLUDE = ${HDFHOME}/include HDFLIB = ${HDFHOME}/lib MEDHOME = /local/tools/med2.3.1 MEDINCLUDE = ${MEDHOME}/include MEDLIB = ${MEDHOME}/lib CC = gcc CFLAGS = -DPCLINUX -I${HDFINCLUDE} -I${MEDINCLUDE} -I./ LFLAGS = -L${HDFLIB} -L${MEDLIB} -lmed -lhdf5 -lm -lz all : main.out main.out : main.c ${CC} main.c ${CFLAGS} ${LFLAGS} -o main.out clean : rm *.out *.o