|
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.2, il s'agit de HDF V5-1.4.4.
MED-fichier V2.2.2 a été développée et validée sous :
Plate-forme INTEL-LINUX SUN-SOLARIS COMPAQ-OSF 1
Pour désarchiver le fichier contenant les sources taper :
gunzip med_fichier2.2.2.src.tar.gz tar xvf med_fichier2.2.2.src.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.4.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/med_fichier2.2.2 make make check make install
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 | ---med_fichier2.2.2 | --- bin | --- include | --- libDescription :
La commande "make check" permet de lancer et valider les tests.
Il reste à mettre à jour les variables d'environnement :
export LD_LIBRARY_PATH=/local/tools/hdf5-1.4.4/lib:/local/tools/med_fichier2.2.2/lib:${LD_LIBRARY_PATH} export PATH=/local/tools/med_fichier2.2.2/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.4.4 HDFINCLUDE = ${HDFHOME}/include HDFLIB = ${HDFHOME}/lib MEDHOME = /local/tools/med_fichier2.2.2 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