Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révisionLes deux révisions suivantes
en:documentation:tutorials:build:links [2020/07/09 09:20] – créée flerouxen:documentation:tutorials:build:links [2020/07/16 09:17] fleroux
Ligne 1: Ligne 1:
 FIXME **Cette page n'est pas encore traduite entièrement. Merci de terminer la traduction**\\ //(supprimez ce paragraphe une fois la traduction terminée)// FIXME **Cette page n'est pas encore traduite entièrement. Merci de terminer la traduction**\\ //(supprimez ce paragraphe une fois la traduction terminée)//
  
-====== L'édition de liens (linkage) d'une librairie ======+====== Publishing links from a bookstore ======
  
-Exemple avec la librairie **HDF5** en version **1.8.9**+Example with the library **HDF5** in version **1.8.9**
  
-===== Linkage Statique ou Dynamique =====+===== Static or Dynamic Linkage =====
  
-Dans le sous-répertoire ''lib'' du répertoire d'installation ''/softs/Hdf5/1.8.9/gnu/4.6.3'', la librairie est disponible en statique et dynamique :+In the subdirectory ''lib'' of the installation directory ''/softs/Hdf5/1.8.9/gnu/4.6.3'', the library is available statically and dynamically. :
  
 <code> <code>
Ligne 16: Ligne 16:
 </code> </code>
  
-Que ce soit en statique ou en dynamiquepour utiliser cette librairieà l'édition de liens (étape de compilation), il faut rajouter :+Whether static or dynamicto use this librarywhen editing links (compilation step), you have to add :
 <code> <code>
  -L/softs/Hdf5/1.8.9/gnu/4.6.3/lib -lhdf5   -L/softs/Hdf5/1.8.9/gnu/4.6.3/lib -lhdf5 
 </code> </code>
  
-===== Utilisation de la version dynamique =====+===== Using the dynamic version =====
  
-Par défautc'est la version dynamique qui est d'abord cherchée à l'édition de liensDans ce casà l'exécution du programme (p.ex sur les nœuds), la variable ''LD_LIBRARY_PATH'' devra contenir le chemin de la librairie dynamiquePour celarajouter cette ligne dans le script d'exécution :+By defaultit is the dynamic version that is first searched for when editing linksIn this caseat program execution (e.g. on nodes), the variable ''LD_LIBRARY_PATH'' should contain the path of the dynamic libraryTo do thisadd this line in the execution script :
  
-  * Pour csh (et tcsh) :+  * For csh (and tcsh) :
  
 <code bash> <code bash>
Ligne 31: Ligne 31:
 </code> </code>
  
-  * Pour sh (et bash) :+  * For sh (and bash) :
  
 <code bash> <code bash>
Ligne 37: Ligne 37:
 </code> </code>
  
-===== Utilisation de la version statique =====+===== Using the static version =====
  
-Pour linker avec la version statiqueil faut utiliser l'option ''-static''Exemple :+To link with the static version, use the ''-static'' optionExample :
  
 <code> <code>
Ligne 45: Ligne 45:
 </code> </code>
  
-===== Remarques =====+===== Remarks =====
  
 ==== -static ==== ==== -static ====
-Utiliser l'option ''-static'' implique de linker toutes les librairies en statiquePour que seule la librairie voulue (ici libhdf5) soit liée en statiqueutiliser le nom complet de la librairie :+Using the ''-static'' option implies to link all libraries staticallyFor only the desired library (here libhdf5) to be linked staticallyuse the full name of the library :
  
 <code> <code>
Ligne 54: Ligne 54:
 </code> </code>
  
-==== Disponibilité ====+==== Availability ====
  
-La discussion ci-dessus se pose seulement si les deux versions (statique et dynamiquesont installées (comme pour HDF5). Si pour une autre librairie seule l'une des versions (statique ou dynamiqueest installéeil suffit de rajouter ''-L/répertoire_de_recherche -lnom_librairie'' pour linker avec ''libnom_librairie.a'' (ou ''libnom_librairie.so'').+The above discussion arises only if both versions (static and dynamicare installed (as for HDF5). If for another library only one of the versions (static or dynamicis installedjust add ''-L/répertoire_de_recherche -lnom_librairie'' to link with ''libnom_librairie.a'' (or ''libnom_librairie.so'').