Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
documentation:tutorials:build:links [2013/02/07 10:34] – créée ltaulell | documentation:tutorials:build:links [2020/08/25 15:58] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | FIXME remettre en forme | + | ====== L' |
- | origin: https://www.psmn.ens-lyon.fr/ | + | Exemple avec la librairie **HDF5** en version **1.8.9** |
- | {HTML()} | + | ===== Linkage Statique |
- | < | + | |
- | < | + | |
- | (Herve.Gilquin@psmn.ens-lyon.fr) | + | |
- | ou Cerasela Iliana Calugaru (Cerasela.Iliana.Calugaru@ens-lyon.fr)</ | + | |
- | <P> | + | |
- | {HTML} | + | |
- | !!::L'édition des liens (linkage) | + | Dans le sous-répertoire '' |
- | !!!Statique ou dynamique ? | + | < |
- | + | ls / | |
- | Dans le sous-répertoire ~pp~ lib ~/pp~ du répertoire d' | + | |
- | + | ||
- | ~pp~ | + | |
- | $ ls / | + | |
libhdf5.a | libhdf5.a | ||
libhdf5.so | libhdf5.so | ||
... | ... | ||
- | ~/pp~ | + | </code> |
- | Que se soit en statique ou en dynamique, pour utiliser cette librairie, à l' | + | Que ce soit en statique ou en dynamique, pour utiliser cette librairie, à l' |
- | ~pp~ | + | < |
+ | -L/ | ||
+ | </code> | ||
- | !!!Utilisation de la version dynamique | + | ===== Utilisation de la version dynamique |
- | Par défaut, c'est la version dynamique qui est d' | + | Par défaut, c'est la version dynamique qui est d' |
- | *Pour csh (et tcsh) : | + | |
- | ~pp~ | + | <code bash> |
- | setenv LD_LIBRARY_PATH "/ | + | setenv LD_LIBRARY_PATH "/ |
- | ~/pp~ | + | </code> |
- | *Pour sh (et bash) : | + | |
- | ~pp~ | + | <code bash> |
- | export LD_LIBRARY_PATH=/ | + | export LD_LIBRARY_PATH="/ |
- | ~/pp~ | + | </code> |
- | !!!Utilisation de la version statique | + | ===== Utilisation de la version statique |
- | Pour linker avec la version statique utiliser l' | + | Pour linker avec la version statique, il faut utiliser l' |
- | ~pp~ | + | < |
gcc ... -static ... -L/ | gcc ... -static ... -L/ | ||
- | ~/pp~ | + | </code> |
+ | |||
+ | ===== Remarques ===== | ||
+ | |||
+ | ==== -static ==== | ||
+ | Utiliser l' | ||
- | !!!!Remarque | + | < |
- | Utiliser l' | + | gcc ... -static ... -L/ |
+ | </ | ||
- | ~pp~ | + | ==== Disponibilité ==== |
- | gcc ... / | + | |
- | ~/pp~ | + | |
- | !!!Commentaire | + | La discussion ci-dessus se pose seulement si les deux versions (statique et dynamique) sont installées (comme pour HDF5). Si pour une autre librairie seule l'une des versions |
- | La discussion ci-dessus se pose seulement si les deux versions (statique et dynamique) sont installées (comme pour HDF5). Si pour une (autre) librairie seule la version statique | + | |
- | {HTML()} | ||
- | < | ||
- | <hr /> | ||
- | < | ||
- | < | ||
- | </ | ||
- | {HTML} | ||