Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
en:documentation:tutorials:build:links [2020/07/09 11:20]
fleroux créée
en:documentation:tutorials:build:links [2020/08/25 17:58] (Version actuelle)
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''​).
  
  
en/documentation/tutorials/build/links.1594286400.txt.gz · Dernière modification: 2020/08/25 17:58 (modification externe)