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:52] – ltaulell | documentation:tutorials:build:links [2023/01/13 09:42] (Version actuelle) – supprimée ccalugar | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== L' | ||
- | |||
- | Exemple - la librairie HDF5 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 '' | ||
- | |||