Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
documentation:tutorials:build:links [2013/02/07 16:53] – [L'édition de liens (linkage) d'une librairie] ltaulell | documentation:tutorials:build:links [2023/01/13 09:42] (Version actuelle) – supprimée ccalugar | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== L' | ||
- | |||
- | Exemple avec la librairie **HDF5** en version **1.8.9** | ||
- | |||
- | ===== Linkage Statique ou Dynamique ===== | ||
- | |||
- | Dans le sous-répertoire '' | ||
- | |||
- | < | ||
- | $ ls / | ||
- | libhdf5.a | ||
- | libhdf5.so | ||
- | ... | ||
- | </ | ||
- | |||
- | Que se soit en statique ou en dynamique, pour utiliser cette librairie, à l' | ||
- | < | ||
- | | ||
- | </ | ||
- | |||
- | ===== Utilisation de la version dynamique ===== | ||
- | |||
- | Par défaut, c'est la version dynamique qui est d' | ||
- | |||
- | * Pour csh (et tcsh) : | ||
- | |||
- | <code bash> | ||
- | setenv LD_LIBRARY_PATH "/ | ||
- | </ | ||
- | |||
- | * Pour sh (et bash) : | ||
- | |||
- | <code bash> | ||
- | export LD_LIBRARY_PATH="/ | ||
- | </ | ||
- | |||
- | ==== Utilisation de la version statique ===== | ||
- | |||
- | Pour linker avec la version statique, il faut utiliser l' | ||
- | |||
- | < | ||
- | gcc ... -static ... -L/ | ||
- | < | ||
- | |||
- | ===== Remarques ===== | ||
- | |||
- | ==== -static ==== | ||
- | Utiliser l' | ||
- | |||
- | < | ||
- | gcc ... / | ||
- | </ | ||
- | |||
- | ==== Disponibilité ==== | ||
- | |||
- | 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 (statique ou dynamique) est installée, il suffit de rajouter '' | ||
- | |||